summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJasper Van der Jeugt <m@jaspervdj.be>2012-07-08 22:31:44 +0200
committerJasper Van der Jeugt <m@jaspervdj.be>2012-07-08 22:31:44 +0200
commit7de57705558f0676dcd0bd86fea57a7a0def23a0 (patch)
treecf0fa0bc8502246be499e5d797b59e0086b6e1c0
parent3598ec21fbd215350940ae064c38f0c756cef916 (diff)
downloadstylish-haskell-7de57705558f0676dcd0bd86fea57a7a0def23a0.tar.gz
Add some tests
-rw-r--r--tests/StylishHaskell/Parse/Tests.hs45
-rw-r--r--tests/TestSuite.hs4
2 files changed, 48 insertions, 1 deletions
diff --git a/tests/StylishHaskell/Parse/Tests.hs b/tests/StylishHaskell/Parse/Tests.hs
new file mode 100644
index 0000000..5b3fbe1
--- /dev/null
+++ b/tests/StylishHaskell/Parse/Tests.hs
@@ -0,0 +1,45 @@
+--------------------------------------------------------------------------------
+module StylishHaskell.Parse.Tests
+ ( tests
+ ) where
+
+
+--------------------------------------------------------------------------------
+import Test.Framework (Test, testGroup)
+import Test.Framework.Providers.HUnit (testCase)
+import Test.HUnit (assert)
+
+
+--------------------------------------------------------------------------------
+import StylishHaskell.Parse
+
+
+--------------------------------------------------------------------------------
+tests :: Test
+tests = testGroup "StylishHaskell.Parse"
+ [ testBom
+ , testExtraExtensions
+ ]
+
+
+--------------------------------------------------------------------------------
+testBom :: Test
+testBom = testCase "UTF-8 Byte Order Mark" $ assert $ isRight $
+ parseModule [] Nothing input
+ where
+ input = unlines
+ [ '\xfeff' : "foo :: Int"
+ , "foo = 3"
+ ]
+
+
+--------------------------------------------------------------------------------
+testExtraExtensions :: Test
+testExtraExtensions = testCase "Extra extensions" $ assert $ isRight $
+ parseModule ["TemplateHaskell"] Nothing "$(foo)"
+
+
+--------------------------------------------------------------------------------
+isRight :: Either a b -> Bool
+isRight (Right _) = True
+isRight _ = False
diff --git a/tests/TestSuite.hs b/tests/TestSuite.hs
index f157b8c..e1c8acb 100644
--- a/tests/TestSuite.hs
+++ b/tests/TestSuite.hs
@@ -9,6 +9,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.Tabs.Tests
@@ -19,7 +20,8 @@ import qualified StylishHaskell.Step.UnicodeSyntax.Tests
--------------------------------------------------------------------------------
main :: IO ()
main = defaultMain
- [ StylishHaskell.Step.Imports.Tests.tests
+ [ StylishHaskell.Parse.Tests.tests
+ , StylishHaskell.Step.Imports.Tests.tests
, StylishHaskell.Step.LanguagePragmas.Tests.tests
, StylishHaskell.Step.Tabs.Tests.tests
, StylishHaskell.Step.TrailingWhitespace.Tests.tests