-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMain.hs
More file actions
56 lines (46 loc) · 1.43 KB
/
Main.hs
File metadata and controls
56 lines (46 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
module Main (main) where
import LDA
import LinRegr
import Sampler
import SIR
import System.Exit
import Test.Expected
import Test.HUnit
testSimLinRegr :: Test
testSimLinRegr = TestCase $ do
output <- sampleIOFixed simulateLinRegr
assertEqual "Testing simulateLinRegr" simLinRegrExpected output
testLwLinRegr :: Test
testLwLinRegr = TestCase $ do
output <- sampleIOFixed inferLwLinRegr
assertEqual "Testing inferLwLinRegr" lwLinRegrExpected output
testMhLinRegr :: Test
testMhLinRegr = TestCase $ do
output <- sampleIOFixed inferMhLinRegr
assertEqual "Testing inferMhLinRegr" mhLinRegrExpected output
testSimSIR :: Test
testSimSIR = TestCase $ do
output <- sampleIOFixed simulateSIR
assertEqual "Testing simulateSIR" simSIRExpected output
testMhSIR :: Test
testMhSIR = TestCase $ do
output <- sampleIOFixed inferSIR
assertEqual "Testing inferSIR" mhSIRExpected output
testSimLDA :: Test
testSimLDA = TestCase $ do
output <- sampleIOFixed simLDA
assertEqual "Testing simLDA" simLDAExpected output
testMhPredLDA :: Test
testMhPredLDA = TestCase $ do
output <- sampleIOFixed mhLDA
assertEqual "Testing mhLDA" mhPredLDAExpected output
tests :: Test
tests = TestList [testMhLinRegr]
main :: IO ()
main = do
Counts cases tried errors failures <- runTestTT tests
if errors + failures == 0
then
exitSuccess
else do
exitWith (ExitFailure 1)