diff options
author | Jasper Van der Jeugt <m@jaspervdj.be> | 2012-09-15 14:37:47 +0200 |
---|---|---|
committer | Jasper Van der Jeugt <m@jaspervdj.be> | 2012-09-15 14:37:47 +0200 |
commit | fc2231cab67ae58bc85aa8ca41bf7f0bec662a17 (patch) | |
tree | 74775fecf74de9c2c4af284018064b743df6e062 /tests/Language/Haskell/Stylish/Parse/Tests.hs | |
parent | 6ffe66c0c06203cb2a669aa46a6906ced77a8866 (diff) | |
download | stylish-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.hs | 44 |
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 |