summaryrefslogtreecommitdiffhomepage
path: root/tests/Language/Haskell/Stylish/Parse/Tests.hs
diff options
context:
space:
mode:
authorJasper Van der Jeugt <m@jaspervdj.be>2012-09-15 14:37:47 +0200
committerJasper Van der Jeugt <m@jaspervdj.be>2012-09-15 14:37:47 +0200
commitfc2231cab67ae58bc85aa8ca41bf7f0bec662a17 (patch)
tree74775fecf74de9c2c4af284018064b743df6e062 /tests/Language/Haskell/Stylish/Parse/Tests.hs
parent6ffe66c0c06203cb2a669aa46a6906ced77a8866 (diff)
downloadstylish-haskell-fc2231cab67ae58bc85aa8ca41bf7f0bec662a17.tar.gz
Move modules
Diffstat (limited to 'tests/Language/Haskell/Stylish/Parse/Tests.hs')
-rw-r--r--tests/Language/Haskell/Stylish/Parse/Tests.hs44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/Language/Haskell/Stylish/Parse/Tests.hs b/tests/Language/Haskell/Stylish/Parse/Tests.hs
new file mode 100644
index 0000000..19f4fe1
--- /dev/null
+++ b/tests/Language/Haskell/Stylish/Parse/Tests.hs
@@ -0,0 +1,44 @@
+--------------------------------------------------------------------------------
+module Language.Haskell.Stylish.Parse.Tests
+ ( tests
+ ) where
+
+
+--------------------------------------------------------------------------------
+import Test.Framework (Test, testGroup)
+import Test.Framework.Providers.HUnit (testCase)
+import Test.HUnit (Assertion, assert)
+
+
+--------------------------------------------------------------------------------
+import Language.Haskell.Stylish.Parse
+
+
+--------------------------------------------------------------------------------
+tests :: Test
+tests = testGroup "Language.Haskell.Stylish.Parse"
+ [ testCase "UTF-8 Byte Order Mark" testBom
+ , testCase "Extra extensions" testExtraExtensions
+ ]
+
+
+--------------------------------------------------------------------------------
+testBom :: Assertion
+testBom = assert $ isRight $ parseModule [] Nothing input
+ where
+ input = unlines
+ [ '\xfeff' : "foo :: Int"
+ , "foo = 3"
+ ]
+
+
+--------------------------------------------------------------------------------
+testExtraExtensions :: Assertion
+testExtraExtensions = assert $ isRight $
+ parseModule ["TemplateHaskell"] Nothing "$(foo)"
+
+
+--------------------------------------------------------------------------------
+isRight :: Either a b -> Bool
+isRight (Right _) = True
+isRight _ = False