class TDDPythonExample(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_calculator_add_method_returns_correct_value(self): result = self.calc.add(2, 2) self.assertEqual(4, result) def test_calculator_add_error_message_if_both_args_are_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 'one', 'two') def test_calculator_subtract_method_returns_correct_value(self): result = self.calc.subtract(4, 2) self.assertEqual(2, result) def test_calculator_subtract_error_message_if_both_args_are_not_numbers( self): self.assertRaises(ValueError, self.calc.subtract, 'one', 'two') def test_calculator_multiply_method_returns_correct_value(self): result = self.calc.multiply(4, 2) self.assertEqual(8, result) def test_calculator_multiply_error_message_if_both_args_are_not_numbers( self): self.assertRaises(ValueError, self.calc.multiply, 'one', 'two')
class TddInPythonExample(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_calculator_add_method_returns_correct_result(self): result = self.calc.add(2,2) self.assertEqual(4, result) def test_calculator_returns_error_message_if_both_entries_are_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 'two', 'three') self.assertRaises(TypeError, self.calc.sub, 'two', 'three') def test_calculator_returns_error_message_if_first_entry_is_not_number(self): self.assertRaises(ValueError, self.calc.add, 'two', 3) def test_calculator_returns_error_message_if_second_entry_is_not_number(self): self.assertRaises(ValueError, self.calc.add, 2, 'three') def test_calculator_subtract_method_returns_correct_result(self): result = self.calc.sub(4,7) self.assertEqual(-3,result) def test_calculator_multipy_method_returns_correct_result(self): result = self.calc.mult(2,3) self.assertEqual(6,result) def test_calculator_divide_method_returns_correct_result(self): result = self.calc.div(8,2) self.assertEqual(4,result) def test_calculator_factorial_method_returns_correct_result(self): result = self.calc.fact(5) self.assertEqual(120, result)
def test_calculator_add_method_returns_correct_result(self): """ Method to test add function from calculator.py """ calc = Calculator() result = calc.add(2, 2) self.assertEqual(4, result)
class TestCalculator(unittest.TestCase): """Class contains several testcases for our application using Python's unittest module """ def setUp(self): """Function sets up hooks up our calculator to variable calc""" self.calc = Calculator() def test_calculator_add_works(self): """test if our add function works""" result = self.calc.add(2, 2) self.assertEqual(4, result) def test_calculator_add_not_numbers(self): """Test to see if our add function adds only numbers""" self.assertRaises(ValueError, self.calc.add, "mash", "cool") def test_calculator_add_not_numbers_val1(self): """Test to see if our add function adds only numbers""" self.assertRaises(ValueError, self.calc.add, "mash", 1) def test_calculator_add_not_numbers_val2(self): """Test to see if our add function adds only numbers""" self.assertRaises(ValueError, self.calc.add, 2, "cool")
def test_add(): x = 1 y = 2 expected = 3 obtained = c.add(x, y) assert expected == obtained
class CalculatorTest(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_add_int(self): self.assertEqual(4, self.calc.add(2, 2)) def test_add_invalid_input_type(self): self.assertRaises(TypeError, self.calc.add, "Hello", "World")
class CalculatorTest(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_calculator_add_method_returns_correct_result(self): result = self.calc.add(2, 2) self.assertEqual(4, result) def test_calculator_add_method_raise_error_on_wrong_input(self): self.assertRaises(ValueError, self.calc.add, 'two', 'three') self.assertRaises(ValueError, self.calc.add, 1, 'a') def test_calculator_subtract_method_returns_correct_result(self): result = self.calc.subtract(4, 1) self.assertEqual(3, result) def test_calculator_subtract_method_raise_error_on_wrong_input(self): self.assertRaises(ValueError, self.calc.subtract, 'two', 'three') self.assertRaises(ValueError, self.calc.subtract, 1, 'a') def test_calculator_multiply_method_returns_correct_result(self): result = self.calc.multiply(3, 4) self.assertEqual(12, result) def test_calculator_multiply_method_raise_error_on_wrong_input(self): self.assertRaises(ValueError, self.calc.multiply, 'two', 'three') self.assertRaises(ValueError, self.calc.multiply, 1, 'a') def test_calculator_divide_method_returns_correct_result(self): result = self.calc.divide(15, 5) self.assertEqual(3, result) def test_calculator_divide_method_raise_error_on_wrong_input(self): self.assertRaises(ValueError, self.calc.divide, 'two', 'three') self.assertRaises(ValueError, self.calc.divide, 1, 'a') def test_calculator_divide_method_raise_error_on_divide_by_zero(self): self.assertRaises(ZeroDivisionError, self.calc.divide, 16, 0) def test_calculator_power_method_returns_correct_result(self): result = self.calc.power(5, 3) self.assertEqual(125, result) def test_calculator_power_method_raise_error_on_wrong_input(self): self.assertRaises(ValueError, self.calc.power, 'two', 'three') self.assertRaises(ValueError, self.calc.power, 1, 'a') def test_calculator_root_method_returns_correct_result(self): result = self.calc.root(16, 2) self.assertEqual(4, result) result = self.calc.root(8, 3) self.assertEqual(2, result) def test_calculator_root_method_raise_error_on_wrong_input(self): self.assertRaises(ValueError, self.calc.root, 'two', 'three') self.assertRaises(ValueError, self.calc.root, 1, 'a')
class sut(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_add_returns_sum_of_two_numbers(self): result = self.calc.add(2, 2) self.assertEqual(4, result) def test_add_returns_error_if_args_not_numbers(self): self.assertRaises(ValueError, self.calc.add, "two", "three")
class Test_Calculator(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_add_returns_correct_result(self): """Simple, make an instance of the app and test that 2+2=4""" result = self.calc.add(2, 2) self.assertEqual(4, result) def test_calculator_returns_error_message_if_both_args_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 'two', 'three')
class TddInPythonExample(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_calculator_add_method_returns_correct_result(self): result = self.calc.add(2,2) self.assertEqual(4, result) def test_calculator_error_message_if_both_args_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 'two', 'three')
class TestCalculator(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_calculator_add_method_returns_correct_result(self): res = self.calc.add(2, 2) self.assertEqual(4, res) def test_calculator_add_method_returns_error_if_args_are_not_numbers(self): self.assertRaises(ValueError, self.calc.add, "two", "three") def test_calculator_add_method_returns_error_if_one_arg_is_not_number( self): self.assertRaises(ValueError, self.calc.add, 'a', 1.2)
class CalculatorTest(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_should_return_3_when_add_1_and_2(self): ret = self.calc.add(1, 2) self.assertEqual(3, ret) def test_should_throw_exception_when_no_numbers_passes(self): self.assertRaises(ValueError, self.calc.add, "1", 2) def test_should_return_1_when_sub_3_and_2(self): ret = self.calc.sub(3, 2) self.assertEqual(1, ret)
class TestCalculator(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_calculator_add_method_returns_correct_result(self): res = self.calc.add(2, 2) self.assertEqual(4, res) def test_calculator_add_method_returns_error_if_args_are_not_numbers(self): self.assertRaises(ValueError, self.calc.add, "two", "three") def test_calculator_add_method_returns_error_if_one_arg_is_not_number(self): self.assertRaises(ValueError, self.calc.add, 'a', 1.2)
class TddInPythonExample(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_calculator_add_method_returns_correct_result(self): result = self.calc.add(a+a,b) self.assertEqual(somme+a, result) def test_calculator_add_method_returns_correct_result2(self): result = self.calc.add(a,b) self.assertEqual(somme, result,"{!r} + {!r} ne font pas {!r}".format(a,b,result)) def test_calculator_add_method_returns_false(self): result = self.calc.add(a,b) self.assertNotEquals(sommeKo, result,"ca ne doit pas etre pareil") def test_calculator_returns_error_message_if_both_args_not_numbers(self): self.assertRaises(ValueError, self.calc.add, e, f) def test_calculator_returns_error_message_if_first_args_not_numbers(self): self.assertRaises(ValueError, self.calc.add, e, a) def test_calculator_returns_error_message_if_second_args_not_numbers(self): self.assertRaises(ValueError, self.calc.add, b, f)
class TddInPythonExample(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_calculator_add_method_returns_correct_result(self): result = self.calc.add(2, 2) self.assertEqual(4, result) def test_calculator_returns_error_message_if_both_args_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 'two', 'three') def test_calculator_returns_error_message_if_x_arg_not_number(self): self.assertRaises(ValueError, self.calc.add, 'two', 3) def test_calculator_returns_error_message_if_y_arg_not_number(self): self.assertRaises(ValueError, self.calc.add, 2, 'three')
class TddInPythonExample(unittest.TestCase): def setUp(self): # setUp() and tearDown() defined in unittest self.calc = Calculator() def test_calculator_add_method_returns_correct_result(self): result = self.calc.add(2, 2) # must be self.x otherwise not found self.assertEqual(4, result) def test_calculator_returns_error_message_if_both_args_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 'two', 'three') def test_error_if_x_not_number(self): self.assertRaises(ValueError, self.calc.add, 'two', 3) def test_error_if_y_not_number(self): self.assertRaises(ValueError, self.calc.add, 2, 'three')
class TddInPythonExample(unittest.TestCase): # setUp() and tearDown() called before each "test_" method. # Part of standard unittest Python module, see: # https://docs.python.org/2/library/unittest.html def setUp(self): self.calc = Calculator() def test_calculator_add_method_returns_correct_result(self): result = self.calc.add(2, 2) self.assertEqual(4, result) def test_calculator_returns_error_message_if_both_args_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 'two', 'three') def test_calculator_returns_error_message_if_x_arg_not_number(self): self.assertRaises(ValueError, self.calc.add, 'two', 3) def test_calculator_returns_error_message_if_y_arg_not_number(self): self.assertRaises(ValueError, self.calc.add, 2, 'three')
class TestCalculator(unittest.TestCase): def setUp(self): self.calc = Calculator() def test_calculator_addition(self): result = self.calc.add(2, 2) self.assertEqual(4, result) def test_calculator_string_error(self): self.assertRaises(ValueError, self.calc.add, 'two', 'three') def test_calculator_string_error_x_arg(self): self.assertRaises(ValueError, self.calc.add, 'two', 3) def test_calculator_string_error_y_arg(self): self.assertRaises(ValueError, self.calc.add, 2, 'three') def tearDown(self): pass
class TddPythonExample(unittest.TestCase): """The Test Class.""" def setUp(self): """The setUp Method put things in place before each test case.""" self.calc = Calculator() def test_calculator_add_method_returns_correct_result(self): """Test For Add Method.""" result = self.calc.add(2, 2) self.assertEqual(4, result) def test_calculator_returns_error_if_both_args_not_numbers(self): """Test that raises ValueError when Strings are passed in.""" self.assertRaises(ValueError, self.calc.add, 'two', 'three') def test_calculator_returns_error_message_if_x_arg_not_number(self): """Test that raises ValueError when x arg isn't a number.""" self.assertRaises(ValueError, self.calc.add, 'two', 3) def test_calculator_returns_error_message_if_y_arg_not_number(self): """Test that raises ValueError when y arg isn't a number.""" self.assertRaises(ValueError, self.calc.add, 2, 'three')
class TddInPythonExample(unittest.TestCase): """docstring for TddInPythonExample""" def setUp(self): # Package initiation self.calc = Calculator() # def tearDown(self): # pass def test_calculator_add_method_returns_correct_result(self): # calc = Calculator() result = self.calc.add(3, 2) self.assertEqual(4, result) def test_calculator_returns_error_message_if_both_args_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 'two', 'three') def test_calculator_returns_error_message_if_x_arg_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 'two', 3) def test_calculator_returns_error_message_if_y_arg_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 2, 'three')
def test_add_negative(self): result = Calculator.add(-1,-100) self.assertEqual(result, -101)
def test_calculator_add_method_returns_correct_result(self): calc = Calculator() result = calc.add(2, 2) self.assertEqual(4, result)
def test_add(self, x, y, expected): obtained = c.add(x,y) assert expected == obtained
def test_add_string(self): result = Calculator.add(1,-102) self.assertEqual(result, -101)
def test_calculator_add_method_returns_correct_result(self): calc = Calculator() result = calc.add(2,2) self.assertEqual(4, result)
class TddInPyhton(unittest.TestCase): def setUp(self): self.calc = Calculator() self.values = range(10) def test_add_method_return_correct_result(self): result = self.calc.add(2, 2) self.assertEqual(4, result) def test_sub_method_return_correct_result(self): result = self.calc.sub(4, 2) self.assertEqual(2, result) def test_multy_return_correct_result(self): result = self.calc.multy(2, 3) self.assertEqual(6, result) def test_divi_return_correct_result(self): result = self.calc.divi(6, 3) self.assertEqual(2, result) def test_isLegal_add_random(self): result = self.calc.isLegal("add") self.assertTrue(result) def test_isLegal_addSign_random(self): result = self.calc.isLegal("+") self.assertTrue(result) def test_isLegal_subSign_random(self): result = self.calc.isLegal("-") self.assertTrue(result) def test_isLegal_sub_true(self): result = self.calc.isLegal("sub") self.assertTrue(result) def test_isLegal_divi_true(self): result = self.calc.isLegal("divi") self.assertTrue(result) def test_isLegal_subSign_random(self): result = self.calc.isLegal("/") self.assertTrue(result) def test_isLegal_multy_true(self): result = self.calc.isLegal("multy") self.assertTrue(result) def test_isLegal_random_false(self): result = self.calc.isLegal("false") self.assertFalse(result) def test_divi_return_error_result(self): self.assertRaises(ValueError, self.calc.cantBeZero, 0) self.assertRaises(ValueError, self.calc.divi, 5, 0) def test_error_message(self): self.assertRaises(ValueError, self.calc.validateNumber, "two", "three") self.assertRaises(ValueError, self.calc.validateNumber, 1, "three") self.assertRaises(ValueError, self.calc.validateNumber, "1", "three") self.assertRaises(ValueError, self.calc.validateNumber, "1", "6") def test_none_error_message(self): try: self.calc.validateNumber(2, 3) self.calc.validateNumber(0, 3) self.calc.validateNumber(0, 0) except ValueError: self.fail("validateNumber() raised ValueError unexpectedly!")
def test_add_positive(self): result = Calculator.add(1,100) self.assertEqual(result, 101)
class TddInPythonExample(unittest.TestCase): def setUp(self): self.calc = Calculator() # Correct result tests def test_calculator_add_method_returns_correct_result(self): result = self.calc.add(2, 2) self.assertEqual(4, result) def test_calculator_subtract_method_returns_correct_result(self): result = self.calc.subtract(10, 2) self.assertEqual(8, result) def test_calculator_multiply_method_returns_correct_result(self): result = self.calc.multiply(15, 3) self.assertEqual(45, result) def test_calculator_divide_method_returns_correct_result(self): result = self.calc.divide(100, 5) self.assertEqual(20, result) # Test for when both args are not numbers def test_calculator_add_if_both_args_are_not_numbers(self): self.assertRaises(ValueError, self.calc.add, 'two', 'three') def test_calculator_subtract_if_both_args_are_not_numbers(self): self.assertRaises(ValueError, self.calc.subtract, [1, 2, 3], 'three') def test_calculator_multiply_if_both_args_are_not_numbers(self): self.assertRaises(ValueError, self.calc.multiply, {'one': '1'}, '2') def test_calculator_divide_if_both_args_are_not_numbers(self): self.assertRaises(ValueError, self.calc.divide, (1, 3, 5), 'eleven') # Tests for when x is not a number def test_calculator_add_returns_error_message_if_x_arg_not_number(self): self.assertRaises(ValueError, self.calc.add, 'two', 3) def test_calculator_subtract_returns_error_message_if_x_arg_not_number( self): self.assertRaises(ValueError, self.calc.subtract, (2, 4), 3) def test_calculator_multiply_returns_error_message_if_x_arg_not_number( self): self.assertRaises(ValueError, self.calc.multiply, {'x': 'four'}, 3) def test_calculator_divide_returns_error_message_if_x_arg_not_number(self): self.assertRaises(ValueError, self.calc.divide, [15], 3) # Tests for when y is not a number def test_calculator_add_returns_error_message_if_y_arg_not_number(self): self.assertRaises(ValueError, self.calc.add, 2, 'three') def test_calculator_subtract_returns_error_message_if_y_arg_not_number( self): self.assertRaises(ValueError, self.calc.subtract, 100, {'y': 'four'}) def test_calculator_multiply_returns_error_message_if_y_arg_not_number( self): self.assertRaises(ValueError, self.calc.multiply, 65, [15]) def test_calculator_divide_returns_error_message_if_y_arg_not_number(self): self.assertRaises(ValueError, self.calc.divide, 2, (1, )) # Test divide_by_zero def test_calculator_divide_by_zero_returns_error_message(self): self.assertRaises(ZeroDivisionError, self.calc.divide, 15, 0)
def test_add(self): calc = Calculator() result = calc.add(2, 2) self.assertEqual(4, result)
def test_add(self): calc = Calculator() result = calc.add(2,2) self.assertEqual(4, result)