Example #1
0
 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'])
Example #2
0
 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'])
Example #3
0
 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'])
Example #6
0
 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'])