@@ -23,7 +23,7 @@ class TestEvaluationFunction(unittest.TestCase):
2323
2424 def test_evaluation_default (self ):
2525 response = {"formula" : "Hello, World" }
26- answer = "Hello, World"
26+ answer = "Hello, World" # invalid: answer must be dict
2727 params = Params ()
2828
2929 result = evaluation_function (response , answer , params ).to_dict ()
@@ -32,53 +32,53 @@ def test_evaluation_default(self):
3232
3333 def test_check_tautology (self ):
3434 response = {"formula" : "p ∨ ¬p" }
35- answer = ""
36- params = { "tautology" : True }
35+ answer = { "satisability" : False , "tautology" : True , "equivalent" : None , "truthTable" : None }
36+ params = Params ()
3737
3838 result = evaluation_function (response , answer , params ).to_dict ()
3939
4040 self .assertTrue (result .get ("is_correct" ))
4141
4242 def test_check_tautology_fail (self ):
4343 response = {"formula" : "p ∧ ¬p" }
44- answer = ""
45- params = { "tautology" : True }
44+ answer = { "satisability" : False , "tautology" : True , "equivalent" : None , "truthTable" : None }
45+ params = Params ()
4646
4747 result = evaluation_function (response , answer , params ).to_dict ()
4848
4949 self .assertFalse (result .get ("is_correct" ))
5050
5151 def test_check_satisfiability (self ):
5252 response = {"formula" : "p ∧ q" }
53- answer = ""
54- params = { "satisfiability" : True }
53+ answer = { "satisability" : True , "tautology" : False , "equivalent" : None , "truthTable" : None }
54+ params = Params ()
5555
5656 result = evaluation_function (response , answer , params ).to_dict ()
5757
5858 self .assertTrue (result .get ("is_correct" ))
59-
59+
6060 def test_check_satisfiability_fail (self ):
6161 response = {"formula" : "p ∧ ¬p" }
62- answer = ""
63- params = { "satisfiability" : True }
62+ answer = { "satisability" : True , "tautology" : False , "equivalent" : None , "truthTable" : None }
63+ params = Params ()
6464
6565 result = evaluation_function (response , answer , params ).to_dict ()
6666
6767 self .assertFalse (result .get ("is_correct" ))
6868
6969 def test_check_equivalence (self ):
7070 response = {"formula" : "p ∧ q" }
71- answer = " p ∧ (q ∨ q)"
72- params = { "equivalence" : True }
71+ answer = { "satisability" : False , "tautology" : False , "equivalent" : " p ∧ (q ∨ q)", "truthTable" : None }
72+ params = Params ()
7373
7474 result = evaluation_function (response , answer , params ).to_dict ()
7575
7676 self .assertTrue (result .get ("is_correct" ))
77-
77+
7878 def test_check_equivalence_fail (self ):
7979 response = {"formula" : "p ∧ q" }
80- answer = "p"
81- params = { "equivalence" : True }
80+ answer = { "satisability" : False , "tautology" : False , "equivalent" : "p" , "truthTable" : None }
81+ params = Params ()
8282
8383 result = evaluation_function (response , answer , params ).to_dict ()
8484
@@ -97,8 +97,8 @@ def test_truth_table_valid(self):
9797 ]
9898 }
9999 }
100- answer = "p ∧ q"
101- params = { "equivalence" : True }
100+ answer = { "satisability" : False , "tautology" : False , "equivalent" : None , "truthTable" : {}}
101+ params = Params ()
102102
103103 result = evaluation_function (response , answer , params ).to_dict ()
104104
@@ -117,17 +117,17 @@ def test_truth_table_invalid(self):
117117 ]
118118 }
119119 }
120- answer = "p ∧ q"
121- params = { "equivalence" : True }
120+ answer = { "satisability" : False , "tautology" : False , "equivalent" : None , "truthTable" : {}}
121+ params = Params ()
122122
123123 result = evaluation_function (response , answer , params ).to_dict ()
124124
125125 self .assertFalse (result .get ("is_correct" ))
126126
127127 def test_invalid_response_type (self ):
128128 response = "just a string" # Invalid type
129- answer = "p"
130- params = { "tautology" : True }
129+ answer = { "satisability" : False , "tautology" : True , "equivalent" : None , "truthTable" : None }
130+ params = Params ()
131131
132132 result = evaluation_function (response , answer , params ).to_dict ()
133133
@@ -136,26 +136,26 @@ def test_invalid_response_type(self):
136136
137137 def test_missing_formula_field (self ):
138138 response = {"wrongField" : "p" }
139- answer = "p"
140- params = { "tautology" : True }
139+ answer = { "satisability" : False , "tautology" : True , "equivalent" : None , "truthTable" : None }
140+ params = Params ()
141141
142142 result = evaluation_function (response , answer , params ).to_dict ()
143143
144144 self .assertFalse (result .get ("is_correct" ))
145145
146146 def test_no_params_selected (self ):
147147 response = {"formula" : "p" }
148- answer = "p"
149- params = {}
148+ answer = { "satisability" : False , "tautology" : False , "equivalent" : None , "truthTable" : None }
149+ params = Params ()
150150
151151 result = evaluation_function (response , answer , params ).to_dict ()
152152
153153 self .assertFalse (result .get ("is_correct" ))
154154
155155 def test_multiple_params_selected (self ):
156156 response = {"formula" : "p" }
157- answer = "p"
158- params = { "tautology" : True , "satisfiability" : True }
157+ answer = { "satisability" : True , "tautology" : True , "equivalent" : None , "truthTable" : None }
158+ params = Params ()
159159
160160 result = evaluation_function (response , answer , params ).to_dict ()
161161
0 commit comments