def test_multiply_numbers_with_different_number_of_digits(self):
        number_1 = 12000
        number_2 = 56

        expected_result = 672000

        k = Karatsuba()
        returned_result = k.multiply(number_1,number_2)

        self.assertEquals(expected_result,returned_result)
    def test_multiply_one_number_with_one_digit(self):
        number_1 = 1200
        number_2 = 2

        expected_result = 2400

        k = Karatsuba()
        returned_result = k.multiply(number_1,number_2)

        self.assertEquals(expected_result,returned_result)
    def test_multiply(self):
        number_1 = 1234
        number_2 = 5678

        expected_result = 7006652

        k = Karatsuba()
        returned_result = k.multiply(number_1,number_2)

        self.assertEquals(expected_result,returned_result)