packages feed

ListWriter-0.1.0.0: test/Test/ListWriter.hs

module Test.ListWriter where

import Syntax.ListWriter
import Test.Hspec

listA :: ListM Int
listA = do
   element 1
   element 2

listE :: ListM Int
listE = fromList []

test :: IO ()
test = hspec $
   describe "ListWriter" $ do
      specify "toList" $ do
         toList listA `shouldBe` [1,2]
         toList listE `shouldBe` []
      specify "fromList" $ do
         fromList [1,2] `shouldBe` listA
         fromList [] `shouldBe` listE