ghcide-test-utils-1.8.0.0: Test utils for ghcide
Safe HaskellSafe-Inferred
LanguageHaskell2010

Development.IDE.Test

Synopsis

Documentation

type Cursor = (UInt, UInt) Source #

(0-based line number, 0-based column number)

expectDiagnostics :: HasCallStack => [(FilePath, [(DiagnosticSeverity, Cursor, Text)])] -> Session () Source #

It is not possible to use 'expectDiagnostics []' to assert the absence of diagnostics, only that existing diagnostics have been cleared.

Rather than trying to assert the absence of diagnostics, introduce an expected diagnostic (e.g. a redundant import) and assert the singleton diagnostic.

expectNoMoreDiagnostics :: HasCallStack => Seconds -> Session () Source #

wait for timeout seconds and report an assertion failure if any diagnostic messages arrive in that period

isReferenceReady :: FilePath -> Session () Source #

Pattern match a message from ghcide indicating that a file has been indexed