def test_basic_operation(self): result_assignment_a = self.mlab.run_code( "a = 21.23452261")['content']['stdout'] result_assignment_b = self.mlab.run_code( "b = 347.745")['content']['stdout'] result_sum = self.mlab.run_code("a + b")['content']['stdout'] result_diff = self.mlab.run_code("a - b")['content']['stdout'] result_product = self.mlab.run_code("a * b")['content']['stdout'] result_division = self.mlab.run_code("c = a / b")['content']['stdout'] if tu.on_octave(): npt.assert_equal(result_assignment_a, text_type("a = 21.235\n")) npt.assert_equal(result_assignment_b, text_type("b = 347.75\n")) npt.assert_equal(result_sum, text_type("ans = 368.98\n")) npt.assert_equal(result_diff, text_type("ans = -326.51\n")) npt.assert_equal(result_product, text_type("ans = 7384.2\n")) npt.assert_equal(result_division, text_type("c = 0.061063\n")) else: npt.assert_equal(result_assignment_a, text_type("\na =\n\n 21.2345\n\n")) npt.assert_equal(result_assignment_b, text_type("\nb =\n\n 347.7450\n\n")) npt.assert_equal(result_sum, text_type("\nans =\n\n 368.9795\n\n")) npt.assert_equal(result_diff, text_type("\nans =\n\n -326.5105\n\n")) npt.assert_equal(result_product, text_type("\nans =\n\n 7.3842e+03\n\n")) npt.assert_equal(result_division, text_type("\nc =\n\n 0.0611\n\n"))
def test_undefined_code(self): success = self.mlab.run_code("this_is_nonsense")["success"] message = self.mlab.run_code("this_is_nonsense")["content"]["stdout"] assert not success if tu.on_octave(): npt.assert_equal(message, "'this_is_nonsense' undefined near line 1 column 1") else: npt.assert_equal(message, "Undefined function or variable 'this_is_nonsense'.")
def test_undefined_code(self): success = self.mlab.run_code("this_is_nonsense")['success'] message = self.mlab.run_code("this_is_nonsense")['content']['stdout'] npt.assert_equal(success, "false") if tu.on_octave(): npt.assert_equal(message, "'this_is_nonsense' undefined near line 1 column 1") else: npt.assert_equal(message, "Undefined function or variable 'this_is_nonsense'.")
def test_disp(self): result1 = self.mlab.run_code("disp('Hello world')")["content"]["stdout"] result2 = self.mlab.run_code("disp(' ')")["content"]["stdout"] result3 = self.mlab.run_code("disp('')")["content"]["stdout"] npt.assert_equal(result1, "Hello world\n") npt.assert_equal(result2, " \n") if tu.on_octave(): npt.assert_equal(result3, "\n") else: npt.assert_equal(result3, "")
def test_undefined_code(self): success = self.mlab.run_code("this_is_nonsense")['success'] message = self.mlab.run_code("this_is_nonsense")['content']['stdout'] assert not success if tu.on_octave(): npt.assert_equal( message, "'this_is_nonsense' undefined near line 1 column 1") else: npt.assert_equal( message, "Undefined function or variable 'this_is_nonsense'.")
def test_disp(self): result1 = self.mlab.run_code( "disp('Hello world')")['content']['stdout'] result2 = self.mlab.run_code("disp(' ')")['content']['stdout'] result3 = self.mlab.run_code("disp('')")['content']['stdout'] npt.assert_equal(result1, "Hello world\n") npt.assert_equal(result2, " \n") if tu.on_octave(): npt.assert_equal(result3, '\n') else: npt.assert_equal(result3, "")
def test_basic_operation(self): result_assignment_a = self.mlab.run_code("a = 21.23452261")["content"]["stdout"] result_assignment_b = self.mlab.run_code("b = 347.745")["content"]["stdout"] result_sum = self.mlab.run_code("a + b")["content"]["stdout"] result_diff = self.mlab.run_code("a - b")["content"]["stdout"] result_product = self.mlab.run_code("a * b")["content"]["stdout"] result_division = self.mlab.run_code("c = a / b")["content"]["stdout"] if tu.on_octave(): npt.assert_equal(result_assignment_a, text_type("a = 21.235\n")) npt.assert_equal(result_assignment_b, text_type("b = 347.75\n")) npt.assert_equal(result_sum, text_type("ans = 368.98\n")) npt.assert_equal(result_diff, text_type("ans = -326.51\n")) npt.assert_equal(result_product, text_type("ans = 7384.2\n")) npt.assert_equal(result_division, text_type("c = 0.061063\n")) else: npt.assert_equal(result_assignment_a, text_type("\na =\n\n 21.2345\n\n")) npt.assert_equal(result_assignment_b, text_type("\nb =\n\n 347.7450\n\n")) npt.assert_equal(result_sum, text_type("\nans =\n\n 368.9795\n\n")) npt.assert_equal(result_diff, text_type("\nans =\n\n -326.5105\n\n")) npt.assert_equal(result_product, text_type("\nans =\n\n 7.3842e+03\n\n")) npt.assert_equal(result_division, text_type("\nc =\n\n 0.0611\n\n"))