@@ -1052,11 +1052,11 @@ def test_no_reserved_keywords_in_old_format_input_symbol_alternatives(self):
1052
1052
@pytest .mark .parametrize (
1053
1053
"response, answer, criteria, value, feedback_tags, additional_params" ,
1054
1054
[
1055
- ("a+b" , "b+a" , "answer=response" , True , ["RESPONSE_EQUAL_ANSWER " ], {}),
1055
+ ("a+b" , "b+a" , "answer=response" , True , ["answer=response_TRUE " ], {}),
1056
1056
#("a+b", "b+a", "not(answer=response)", False, [], {}),
1057
- ("a+b" , "b+a" , "answer-response=0" , True , ["RESPONSE_EQUAL_ANSWER " ], {}),
1058
- ("a+b" , "b+a" , "answer/response=1" , True , ["RESPONSE_EQUAL_ANSWER " ], {}),
1059
- ("a+b" , "b+a" , "answer=response, answer-response=0, answer/response=1" , True , ["RESPONSE_EQUAL_ANSWER " ], {}),
1057
+ ("a+b" , "b+a" , "answer-response=0" , True , ["answer-response=0_TRUE " ], {}),
1058
+ ("a+b" , "b+a" , "answer/response=1" , True , ["answer/response=1_TRUE " ], {}),
1059
+ ("a+b" , "b+a" , "answer=response, answer-response=0, answer/response=1" , True , ["answer=response_TRUE" , "answer-response=0_TRUE" , "answer/response=1_TRUE " ], {}),
1060
1060
("2a" , "a" , "response/answer=2" , True , ["RESPONSE_DOUBLE_ANSWER" ], {}),
1061
1061
("2a" , "a" , "2*answer = response" , True , ["RESPONSE_DOUBLE_ANSWER" ], {}),
1062
1062
("2a" , "a" , "answer = response/2" , True , ["RESPONSE_DOUBLE_ANSWER" ], {}),
@@ -1145,21 +1145,21 @@ def test_disabled_evaluation_nodes(self, response, answer, criteria, value, disa
1145
1145
@pytest .mark .parametrize (
1146
1146
"response, answer, criteria, value, feedback_tags, additional_params" ,
1147
1147
[
1148
- ("2" , "2" , "response=answer" , True , ["response=answer_SYNTACTICAL_EQUIVALENCE_TRUE" , "response=answer_SAME_SYMBOLS_TRUE" ], {}),
1149
- ("4/2" , "2" , "answer=response" , True , ["answer=response_SYNTACTICAL_EQUIVALENCE_FALSE" ], {}),
1150
- ("2+x-x" , "2" , "answer=response" , True , ["answer=response_SAME_SYMBOLS_FALSE" ], {}),
1151
- ("2+2*I" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_CARTESIAN" ], {}),
1152
- ("2+2I" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_CARTESIAN" ], {}),
1153
- ("2.00+2.00*I" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_CARTESIAN" ], {}),
1148
+ ("2" , "2" , "response=answer" , True , ["response=answer_TRUE" , "response= answer_SYNTACTICAL_EQUIVALENCE_TRUE" , "response=answer_SAME_SYMBOLS_TRUE" , "response=answer_SAME_FORM_CARTESIAN " ], {}),
1149
+ ("4/2" , "2" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer= response_SYNTACTICAL_EQUIVALENCE_FALSE" , "answer=response_SAME_FORM_UNKNOWN " ], {}),
1150
+ ("2+x-x" , "2" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_UNKNOWN" , "answer=response_SYNTACTICAL_EQUIVALENCE_FALSE" , "answer= response_SAME_SYMBOLS_FALSE" ], {}),
1151
+ ("2+2*I" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_TRUE" , "answer= response_SAME_FORM_CARTESIAN" ], {}),
1152
+ ("2+2I" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_FALSE" , "answer= response_SAME_FORM_CARTESIAN" ], {}),
1153
+ ("2.00+2.00*I" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_FALSE" , "answer= response_SAME_FORM_CARTESIAN" ], {}),
1154
1154
("3+3I" , "2+2*I" , "answer=response" , False , ["answer=response_FALSE" , "answer=response_SAME_FORM_CARTESIAN" ], {}),
1155
- ("2(1+I)" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_UNKNOWN" ], {}),
1156
- ("2I+2" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_UNKNOWN" ], {}),
1157
- ("4/2+6/3*I" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_UNKNOWN" ], {}),
1158
- ("2*e^(2*I)" , "2*e^(2*I)" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_EXPONENTIAL" ], {}),
1159
- ("2*E^(2*I)" , "2*e^(2*I)" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_EXPONENTIAL" ], {}),
1160
- ("2*exp(2*I)" , "2*e^(2*I)" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_EXPONENTIAL" ], {}),
1161
- ("2*e**(2*I)" , "2*e^(2*I)" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_EXPONENTIAL" ], {}),
1162
- ("e**(2*I)" , "1*e^(2*I)" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_FORM_EXPONENTIAL" ], {}),
1155
+ ("2(1+I)" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_FALSE" , "answer= response_SAME_FORM_UNKNOWN" ], {}),
1156
+ ("2I+2" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_FALSE" , "answer= response_SAME_FORM_UNKNOWN" ], {}),
1157
+ ("4/2+6/3*I" , "2+2*I" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_FALSE" , "answer= response_SAME_FORM_UNKNOWN" ], {}),
1158
+ ("2*e^(2*I)" , "2*e^(2*I)" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_TRUE" , "answer= response_SAME_FORM_EXPONENTIAL" ], {}),
1159
+ ("2*E^(2*I)" , "2*e^(2*I)" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_TRUE" , "answer= response_SAME_FORM_EXPONENTIAL" ], {}),
1160
+ ("2*exp(2*I)" , "2*e^(2*I)" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_FALSE" , "answer= response_SAME_FORM_EXPONENTIAL" ], {}),
1161
+ ("2*e**(2*I)" , "2*e^(2*I)" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_FALSE" , "answer= response_SAME_FORM_EXPONENTIAL" ], {}),
1162
+ ("e**(2*I)" , "1*e^(2*I)" , "answer=response" , True , ["answer=response_TRUE" , "answer=response_SAME_SYMBOLS_TRUE" , "answer=response_SYNTACTICAL_EQUIVALENCE_FALSE" , "answer= response_SAME_FORM_EXPONENTIAL" ], {}),
1163
1163
("0.48+0.88*i" , "1*e^(0.5*I)" , "answer=response" , False , ["answer=response_FALSE" , "answer=response_SAME_FORM_UNKNOWN" ], {}),
1164
1164
]
1165
1165
)
@@ -1173,8 +1173,7 @@ def test_syntactical_comparison(self, response, answer, criteria, value, feedbac
1173
1173
params .update (additional_params )
1174
1174
result = evaluation_function (response , answer , params , include_test_data = True )
1175
1175
assert result ["is_correct" ] is value
1176
- for feedback_tag in feedback_tags :
1177
- assert feedback_tag in result ["tags" ]
1176
+ assert set (feedback_tags ) == set (result ["tags" ])
1178
1177
1179
1178
@pytest .mark .parametrize (
1180
1179
"response, answer, value" ,
0 commit comments