def test_small(self): for n, m in product(range(2, 15), repeat=2): self.assertEqual(fibonacci_number_again(n, m), fibonacci_number_again_naive(n, m))
def test_large(self): for (n, m, r) in [(115, 1000, 885), (2816213588, 239, 151), (122, 999, 460)]: self.assertEqual(fibonacci_number_again(n, m), r)
def test_large(self): for (n, m, r) in [(115, 1000, 885), (2816213588, 239, 151), (48758729, 57896, 7093)]: self.assertEqual(fibonacci_number_again(n, m), r)
def test_large(self): for (n, m, r) in [(115, 1000, 885), (2816213588, 239, 151), (1548276540, 235, 185)]: self.assertEqual(fibonacci_number_again(n, m), r)
def test_large(self): for (n, m, r) in [(115, 1000, 885), (2816213588, 239, 151), (154824697533357104, 109, 106)]: self.assertEqual(fibonacci_number_again(n, m), r)