Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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")
Ejemplo n.º 5
0
def test_add():
    x = 1
    y = 2
    expected = 3

    obtained = c.add(x, y)
    assert expected == obtained
Ejemplo n.º 6
0
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")
Ejemplo n.º 7
0
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')
Ejemplo n.º 8
0
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")
Ejemplo n.º 9
0
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')
Ejemplo n.º 10
0
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)
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
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)
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
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)       
Ejemplo n.º 16
0
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')
Ejemplo n.º 17
0
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')
Ejemplo n.º 18
0
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')
Ejemplo n.º 19
0
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
Ejemplo n.º 20
0
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')
Ejemplo n.º 21
0
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')
Ejemplo n.º 22
0
 def test_add_negative(self):
     result = Calculator.add(-1,-100)
     self.assertEqual(result, -101)
Ejemplo n.º 23
0
 def test_calculator_add_method_returns_correct_result(self):
     calc = Calculator()
     result = calc.add(2, 2)
     self.assertEqual(4, result)
Ejemplo n.º 24
0
 def test_add(self, x, y, expected):
     obtained = c.add(x,y)
     assert expected == obtained
Ejemplo n.º 25
0
 def test_add_string(self):
     result = Calculator.add(1,-102)
     self.assertEqual(result, -101)
Ejemplo n.º 26
0
 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!")
Ejemplo n.º 28
0
 def test_add_positive(self):
     result = Calculator.add(1,100)
     self.assertEqual(result, 101)
Ejemplo n.º 29
0
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)
Ejemplo n.º 30
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)