def testFibo9(self): given_number = 9 expected_result = 34 actual_result = BasicRecursion().memoization_fibonacci(given_number) self.assertEqual(expected_result, actual_result)
def testFibo100(self): given_number = 100 expected_result = 354224848179261915075 actual_result = BasicRecursion().memoization_fibonacci(given_number) self.assertEqual(expected_result, actual_result)
def testFibo1(self): given_number = 1 expected_result = 1 actual_result = BasicRecursion().recursive_fibonacci(given_number) self.assertEqual(expected_result, actual_result)
def testFiboMinusOne(self): given_number = -1 expected_result = "Invalid index in fibonacci sequence" actual_result = BasicRecursion().recursive_fibonacci(given_number) self.assertEqual(expected_result, actual_result)
def testFibo0(self): given_number = 0 expected_result = "Invalid index in fibonacci sequence" actual_result = BasicRecursion().iterative_fibonacci(given_number) self.assertEqual(expected_result, actual_result)
def testFibo35(self): given_number = 35 expected_result = 9227465 actual_result = BasicRecursion().recursive_fibonacci(given_number) self.assertEqual(expected_result, actual_result)
def testSumOfDigits1(self): given_number = 1 expected_result = 1 actual_result = BasicRecursion().sum_of_digits(given_number) self.assertEqual(expected_result, actual_result)
def testSumOfDigitsMinusOne(self): given_number = -1 expected_result = "Invalid input for adding digits" actual_result = BasicRecursion().sum_of_digits(given_number) self.assertEqual(expected_result, actual_result)
def testSumOfDigitsMany(self): given_number = 234567808765432 expected_result = 70 actual_result = BasicRecursion().sum_of_digits(given_number) self.assertEqual(expected_result, actual_result)
def testFactorialMinusOne(self): given_number = -1 expected_result = "Invalid input for factorial" actual_result = BasicRecursion().factorial(given_number) self.assertEqual(expected_result, actual_result)
def testFibo3(self): given_number = 3 expected_result = 2 actual_result = BasicRecursion().iterative_fibonacci(given_number) self.assertEqual(expected_result, actual_result)
def testFactorial1(self): given_number = 1 expected_result = 1 actual_result = BasicRecursion().factorial(given_number) self.assertEqual(expected_result, actual_result)
def testFactorial35(self): given_number = 50 expected_result = 30414093201713378043612608166064768844377641568960512000000000000 actual_result = BasicRecursion().factorial(given_number) self.assertEqual(expected_result, actual_result)