diff options
author | Jasper Van der Jeugt <m@jaspervdj.be> | 2012-07-08 22:31:44 +0200 |
---|---|---|
committer | Jasper Van der Jeugt <m@jaspervdj.be> | 2012-07-08 22:31:44 +0200 |
commit | 7de57705558f0676dcd0bd86fea57a7a0def23a0 (patch) | |
tree | cf0fa0bc8502246be499e5d797b59e0086b6e1c0 | |
parent | 3598ec21fbd215350940ae064c38f0c756cef916 (diff) | |
download | stylish-haskell-7de57705558f0676dcd0bd86fea57a7a0def23a0.tar.gz |
Add some tests
-rw-r--r-- | tests/StylishHaskell/Parse/Tests.hs | 45 | ||||
-rw-r--r-- | tests/TestSuite.hs | 4 |
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 |