Merge pull request #32 from fendor/tdr-test-impls
authorLuke Lau <luke_lau@icloud.com>
Tue, 4 Jun 2019 22:04:06 +0000 (23:04 +0100)
committerGitHub <noreply@github.com>
Tue, 4 Jun 2019 22:04:06 +0000 (23:04 +0100)
Execute getTypeDefinition test

1  2 
test/Test.hs

diff --combined test/Test.hs
index 377bb6d1f15fdedc36c3669e13263d2909322ab9,2372cbefff91ebf9c2b6004a301d6cab0a1e5f63..380c98b90aedf2c9c498ed3f1539d010edeafc15
@@@ -259,12 -259,12 +259,12 @@@ main = hspec $ d
        defs <- getDefinitions doc pos
        liftIO $ defs `shouldBe` [Location (doc ^. uri) (mkRange 28 0 28 7)]
  
-   -- describe "getTypeDefinitions" $
-   --   it "works" $ runSession "hie" fullCaps "test/data/renamePass" $ do
-   --     doc <- openDoc "Desktop/simple.hs" "haskell"
-   --     let pos = Position 20 23  -- Quit value
-   --     defs <- getTypeDefinitions doc pos
-   --     liftIO $ defs `shouldBe` [Location (doc ^. uri) (mkRange 10 5 10 12)]  -- Type definition
+   describe "getTypeDefinitions" $
+     it "works" $ runSession "hie" fullCaps "test/data/renamePass" $ do
+       doc <- openDoc "Desktop/simple.hs" "haskell"
+       let pos = Position 20 23  -- Quit value
+       defs <- getTypeDefinitions doc pos
+       liftIO $ defs `shouldBe` [Location (doc ^. uri) (mkRange 10 0 14 19)]  -- Type definition
  
    describe "waitForDiagnosticsSource" $
      it "works" $ runSession "hie" fullCaps "test/data" $ do
                documentContents doc >>= liftIO . print
        in sesh `shouldThrow` anyException
  
 +  describe "satisfy" $
 +    it "works" $ runSession "hie" fullCaps "test/data" $ do
 +      openDoc "Format.hs" "haskell"
 +      let pred (NotLogMessage _) = True
 +          pred _ = False
 +      void $ satisfy pred
 +
  mkRange sl sc el ec = Range (Position sl sc) (Position el ec)
  
  didChangeCaps :: ClientCapabilities