11import unittest
22
3- from .evaluation import evaluation_function
3+ try :
4+ from .evaluation import evaluation_function
5+ except ImportError :
6+ from evaluation import evaluation_function
47
58
69class TestEvaluationFunction (unittest .TestCase ):
@@ -22,6 +25,27 @@ class TestEvaluationFunction(unittest.TestCase):
2225 as it should.
2326 """
2427
28+ def test_2D_empty_string_in_answer (self ):
29+ response = [[1 , 1 ], [1 , 1 ]]
30+ answer = [["" , "" ], ["" , "" ]]
31+
32+ self .assertRaises (
33+ Exception ,
34+ evaluation_function ,
35+ response ,
36+ answer ,
37+ {},
38+ )
39+
40+ def test_2D_empty_string_in_response (self ):
41+ response = [["" , "" ], ["" , "" ]]
42+ answer = [[1 , 1 ], [1 , 1 ]]
43+
44+ response = evaluation_function (response , answer , {})
45+
46+ self .assertEqual (response ["is_correct" ], False )
47+ self .assertEqual (response ["feedback" ], "Response has empty fields." )
48+
2549 def test_no_tolerance_correct (self ):
2650 response = [1 , 2 ]
2751 answer = [1 , 2 ]
@@ -90,14 +114,14 @@ def test_2D_incorrect(self):
90114
91115 self .assertEqual (response .get ("is_correct" ), False )
92116
93- def test_3D_correct (self ):
94- response = [[[1 , 1 ], [2 , 1 ]], [[2 , 1.2 ], [2 , 2 ]]],
95- answer = [[[1 , 1 ], [2 , 1.1 ]], [[2 , 1 ], [2 , 2 ]]]
96- params = {"atol" : 1 }
97-
98- response = evaluation_function (response , answer , params )
99-
100- self .assertEqual (response .get ("is_correct" ), True )
117+ # def test_3D_correct(self):
118+ # response = [[[1, 1], [2, 1]], [[2, 1.2], [2, 2]]],
119+ # answer = [[[1, 1], [2, 1.1]], [[2, 1], [2, 2]]]
120+ # params = {"atol": 1}
121+ #
122+ # response = evaluation_function(response, answer, params)
123+ #
124+ # self.assertEqual(response.get("is_correct"), True)
101125
102126
103127if __name__ == "__main__" :
0 commit comments