@@ -18,6 +18,7 @@ import Development.IDE.GHC.Util
18import qualified Data.Text as T
18import qualified Data.Text as T
19import Development.IDE.Test
19import Development.IDE.Test
20import Development.IDE.Test.Runfiles
20import Development.IDE.Test.Runfiles
21+import Development.IDE.Types.Location
21import Language.Haskell.LSP.Test
22import Language.Haskell.LSP.Test
22import Language.Haskell.LSP.Types
23import Language.Haskell.LSP.Types
23import Language.Haskell.LSP.Types.Capabilities
24import Language.Haskell.LSP.Types.Capabilities
@@ -48,6 +49,7 @@ main = defaultMain $ testGroup "HIE"
48 , pluginTests
49 , pluginTests
49 , preprocessorTests
50 , preprocessorTests
53initializeResponseTests :: TestTree
55initializeResponseTests :: TestTree
@@ -1306,3 +1308,10 @@ openTestDataDoc :: FilePath -> Session TextDocumentIdentifier
1306openTestDataDoc path = do
1308openTestDataDoc path = do
1307 source <- liftIO $ readFileUtf8 $ "test/data" </> path
1309 source <- liftIO $ readFileUtf8 $ "test/data" </> path
1308 openDoc' path "haskell" source
1310 openDoc' path "haskell" source
1312+unitTests :: TestTree
1315+ [ testCase "empty file path" $
1316+ uriToFilePath' (fromNormalizedUri $ filePathToUri' "") @?= Just ""