+description:
+ A test framework for writing tests against
+ <https://microsoft.github.io/language-server-protocol/ Language Server Protocol servers>.
+ @lsp-test@ launches your server as a subprocess and allows you to simulate a session
+ down to the wire.
+ Used for testing in <https://github.com/haskell/haskell-ide-engine haskell-ide-engine>.
+ > runSession "hie" fullCaps "path/to/root/dir" $ do
+ > doc <- openDoc "Desktop/simple.hs" "haskell"
+ > diags <- waitForDiagnostics
+ > let pos = Position 12 5
+ > params = TextDocumentPositionParams doc
+ > hover <- request TextDocumentHover params