X-Git-Url: http://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=test%2FTest.hs;h=1a09b294c60a16dcfd5d33976e69f631971fab48;hp=845f6e46aecdc732c5a465b51c42faead0907486;hb=c6e68648c1e3b586e1ee8b0dcda1485ff5ae28ba;hpb=0e9ea704c2fd5ab6c762e709b4a4ad4b10169a7e diff --git a/test/Test.hs b/test/Test.hs index 845f6e4..1a09b29 100644 --- a/test/Test.hs +++ b/test/Test.hs @@ -8,6 +8,7 @@ import Data.Aeson import Data.Default import qualified Data.HashMap.Strict as HM import qualified Data.Text as T +import Control.Applicative.Combinators import Control.Concurrent import Control.Monad.IO.Class import Control.Monad @@ -17,9 +18,12 @@ import Language.Haskell.LSP.Messages import Language.Haskell.LSP.Test import Language.Haskell.LSP.Test.Replay import Language.Haskell.LSP.Types.Capabilities -import Language.Haskell.LSP.Types hiding (message, capabilities) +import Language.Haskell.LSP.Types hiding (capabilities, message) import System.Timeout +{-# ANN module ("HLint: ignore Reduce duplication" :: String) #-} +{-# ANN module ("HLint: ignore Unnecessary hiding" :: String) #-} + main = hspec $ do describe "Session" $ do it "fails a test" $ @@ -157,7 +161,7 @@ main = hspec $ do noDiagnostics contents <- documentContents doc - liftIO $ contents `shouldBe` "main :: IO Int\nmain = return 42" + liftIO $ contents `shouldBe` "main :: IO Int\nmain = return 42\n" describe "getDocumentEdit" $ it "automatically consumes applyedit requests" $ @@ -170,7 +174,7 @@ main = hspec $ do reqParams = ExecuteCommandParams "applyrefact:applyOne" (Just (List [args])) sendRequest_ WorkspaceExecuteCommand reqParams contents <- getDocumentEdit doc - liftIO $ contents `shouldBe` "main :: IO Int\nmain = return 42" + liftIO $ contents `shouldBe` "main :: IO Int\nmain = return 42\n" noDiagnostics describe "getAllCodeActions" $