Skip to content

Commit ad0cebe

Browse files
committed
Add failing test cases for post qualified import formatting.
Related to haskell#284 and haskell#334
1 parent c5c7b50 commit ad0cebe

File tree

1 file changed

+38
-0
lines changed
  • tests/Language/Haskell/Stylish/Step/Imports

1 file changed

+38
-0
lines changed

tests/Language/Haskell/Stylish/Step/Imports/Tests.hs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ tests = testGroup "Language.Haskell.Stylish.Step.Imports.Tests"
6565
, testCase "case 31" case31
6666
, testCase "case 32" case32
6767
, testCase "case 33" case33
68+
, testCase "case 34" case34
69+
, testCase "case 35" case35
70+
, testCase "case 36" case36
71+
, testCase "case 37" case37
6872
]
6973

7074

@@ -885,3 +889,37 @@ case33 = assertSnippet (step Nothing defaultOptions {postQualified = True})
885889
, "import Data.Foo (Foo (Bar, Foo), Goo (Goo))"
886890
, "import Data.Set (empty, intersect, nub)"
887891
]
892+
893+
--------------------------------------------------------------------------------
894+
case34 :: Assertion
895+
case34 = assertSnippet (step Nothing defaultOptions {postQualified = True})
896+
[ "import qualified Data.Aeson as JSON (Value)"
897+
]
898+
[ "import Data.Aeson qualified as JSON (Value)"
899+
]
900+
901+
--------------------------------------------------------------------------------
902+
case35 :: Assertion
903+
case35 = assertSnippet (step Nothing defaultOptions {postQualified = True})
904+
[ "import Data.Aeson qualified as JSON (Value)"
905+
]
906+
[ "import Data.Aeson qualified as JSON (Value)"
907+
]
908+
909+
--------------------------------------------------------------------------------
910+
case36 :: Assertion
911+
case36 = assertSnippet (step Nothing defaultOptions {postQualified = True})
912+
[ "import qualified Data.Aeson as JSON (Value)"
913+
, "import qualified Data.Aeson as JSON (encode, decode)"
914+
]
915+
[ "import Data.Aeson qualified as JSON (Value, decode, encode)"
916+
]
917+
918+
--------------------------------------------------------------------------------
919+
case37 :: Assertion
920+
case37 = assertSnippet (step Nothing defaultOptions {postQualified = True})
921+
[ "import Data.Aeson qualified as JSON (Value)"
922+
, "import Data.Aeson qualified as JSON (encode, decode)"
923+
]
924+
[ "import Data.Aeson qualified as JSON (Value, decode, encode)"
925+
]

0 commit comments

Comments
 (0)