Setup QuickCheck testing

This commit is contained in:
David Pätzel
2019-10-18 23:20:19 +02:00
parent e0b5de5a7f
commit c8af014976
4 changed files with 30 additions and 12 deletions

View File

@@ -1,5 +1,6 @@
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell #-}
module Seminar where
@@ -161,3 +162,6 @@ valid :: Assignment -> Bool
valid a =
length a == length (nub $ fst <$> a)
&& length a == length (nub $ snd <$> a)
return []
runTests = $quickCheckAll

11
src/Test.hs Normal file
View File

@@ -0,0 +1,11 @@
{-# LANGUAGE NoImplicitPrelude #-}
module Main where
import Protolude
import qualified Seminar
main :: IO ()
main = do
_ <- Seminar.runTests
return ()