packages feed

curryrs-0.1.0.0: haskell-tests/Test.hs

module Main where

import Types
import Convert
import Test.Tasty
import Test.Tasty.HUnit

foreign import ccall "double_input" doubleInput :: I32 -> I32
foreign import ccall "get_true" getTrue :: Boolean
foreign import ccall "get_false" getFalse :: Boolean

main :: IO ()
main = defaultMain tests

tests :: TestTree
tests = testGroup "Tests" [unitTests]

unitTests = testGroup "Unit Tests"
  [ testCase "Check that double_input works" $
    doubleInput 3 @?= 6,
    testCase "Check that getTrue works" $
    fromBoolean getTrue @?= (Right True),
    testCase "Check that getFalse works" $
    fromBoolean getFalse @?= (Right False)
  ]