summaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/StylishHaskell/Step/Records/Tests.hs41
-rw-r--r--tests/TestSuite.hs2
2 files changed, 43 insertions, 0 deletions
diff --git a/tests/StylishHaskell/Step/Records/Tests.hs b/tests/StylishHaskell/Step/Records/Tests.hs
new file mode 100644
index 0000000..4a1f92d
--- /dev/null
+++ b/tests/StylishHaskell/Step/Records/Tests.hs
@@ -0,0 +1,41 @@
+--------------------------------------------------------------------------------
+module StylishHaskell.Step.Records.Tests
+ ( tests
+ ) where
+
+
+--------------------------------------------------------------------------------
+import Test.Framework (Test, testGroup)
+import Test.Framework.Providers.HUnit (testCase)
+import Test.HUnit (Assertion, (@=?))
+
+
+--------------------------------------------------------------------------------
+import StylishHaskell.Step.Records
+import StylishHaskell.Tests.Util
+
+
+--------------------------------------------------------------------------------
+tests :: Test
+tests = testGroup "StylishHaskell.Step.Records.Tests"
+ [ testCase "case 01" case01
+ ]
+
+
+--------------------------------------------------------------------------------
+case01 :: Assertion
+case01 = expected @=? testStep step input
+ where
+ input = unlines
+ [ "data Foo = Foo"
+ , " { foo :: Int"
+ , " , barqux :: String"
+ , " } deriving (Show)"
+ ]
+
+ expected = unlines
+ [ "data Foo = Foo"
+ , " { foo :: Int"
+ , " , barqux :: String"
+ , " } deriving (Show)"
+ ]
diff --git a/tests/TestSuite.hs b/tests/TestSuite.hs
index e1c8acb..f5a7bff 100644
--- a/tests/TestSuite.hs
+++ b/tests/TestSuite.hs
@@ -12,6 +12,7 @@ import Test.Framework (defaultMain)
import qualified StylishHaskell.Parse.Tests
import qualified StylishHaskell.Step.Imports.Tests
import qualified StylishHaskell.Step.LanguagePragmas.Tests
+import qualified StylishHaskell.Step.Records.Tests
import qualified StylishHaskell.Step.Tabs.Tests
import qualified StylishHaskell.Step.TrailingWhitespace.Tests
import qualified StylishHaskell.Step.UnicodeSyntax.Tests
@@ -23,6 +24,7 @@ main = defaultMain
[ StylishHaskell.Parse.Tests.tests
, StylishHaskell.Step.Imports.Tests.tests
, StylishHaskell.Step.LanguagePragmas.Tests.tests
+ , StylishHaskell.Step.Records.Tests.tests
, StylishHaskell.Step.Tabs.Tests.tests
, StylishHaskell.Step.TrailingWhitespace.Tests.tests
, StylishHaskell.Step.UnicodeSyntax.Tests.tests