def test_fail_else_body_if_exp(self): self.data["DC_SOLUTION"] = self.IF_EXP_SOLUTION self.data["DC_CODE"] = "5 if offset > 8 else 7 if offset > 5 else round(10)" self.data["DC_SCT"] = helper.replace_test_if(self.data["DC_SCT"]) sct_payload = helper.run(self.data) self.assertFalse(sct_payload['correct']) self.assertIn("Did you call <code>round()</code> with the correct arguments?", sct_payload['message'])
def test_fail_elif_cond_if_exp(self): self.data["DC_SOLUTION"] = self.IF_EXP_SOLUTION self.data["DC_CODE"] = "x = 5 if offset > 8 else 7 if offset > 6 else round(9)" self.data["DC_SCT"] = helper.replace_test_if(self.data["DC_SCT"]) sct_payload = helper.run(self.data) self.assertFalse(sct_payload['correct']) self.assertIn("Unexpected expression", sct_payload['message'])
def test_fail_if_body_if_exp(self): self.data["DC_SOLUTION"] = self.IF_EXP_SOLUTION self.data["DC_CODE"] = "x = 6 if offset > 8 else 7 if offset > 5 else round(9)" self.data["DC_SCT"] = helper.replace_test_if(self.data["DC_SCT"]) sct_payload = helper.run(self.data) self.assertFalse(sct_payload['correct']) self.assertEqual(sct_payload['message'], "incorrect_if")
def test_fail_if_cond_if_exp(self): self.data["DC_SOLUTION"] = self.IF_EXP_SOLUTION self.data[ "DC_CODE"] = "x = 5 if offset > 9 else 7 if offset > 5 else round(9)" self.data["DC_SCT"] = helper.replace_test_if(self.data["DC_SCT"]) sct_payload = helper.run(self.data) self.assertFalse(sct_payload['correct']) self.assertIn("Expected <code>", sct_payload['message']) helper.test_lines(self, sct_payload, 1, 1, 10, 19)
def testPass_if_exp(self): self.data["DC_SOLUTION"] = self.IF_EXP_SOLUTION self.data["DC_SCT"] = helper.replace_test_if(self.data["DC_SCT"]) self.data["DC_CODE"] = self.data["DC_SOLUTION"] sct_payload = helper.run(self.data) self.assertTrue(sct_payload['correct'])