packages feed

antlr-haskell-0.1.0.1: test/allstar/Main.hs

module Main where

import System.IO.Unsafe (unsafePerformIO)
import Data.Monoid
import Test.Framework
import Test.Framework.Providers.HUnit
import Test.Framework.Providers.QuickCheck2
import Test.HUnit
import Test.QuickCheck (Property, quickCheck, (==>))
import qualified Test.QuickCheck.Monadic as TQM

import qualified AllStarTests
import qualified ConvertP
import ConvertP (ConvertIt(..))

convertP_simple =
  case ConvertP.allstarParse (const False) "STARTabc" of
    (Right ast) -> ConvertP.ast2root ast @=? (Start "abc")
    (Left err)  -> assertFailure err

convertP_simple2 =
  case ConvertP.allstarParse (const False) "ENDefg" of
    (Right ast) -> ConvertP.ast2root ast @=? (End 3)
    (Left err)  -> assertFailure err

tests =
  [ testCase "convertP_simple" convertP_simple
  , testCase "convertP_simple2" convertP_simple2
  ]

main :: IO ()
main = defaultMainWithOpts
  (AllStarTests.tests ++ tests)
  mempty