def test_fib1(): try: assert None == fib.fib1(-1) except fib.InvalidInputError: pass assert 0 == fib.fib1(0) assert 1 == fib.fib1(1) assert 1 == fib.fib1(2) assert 2 == fib.fib1(3) assert 3 == fib.fib1(4) assert 5 == fib.fib1(5) assert 8 == fib.fib1(6)
def test_fib2(self): with self.assertRaises(fib.InvalidInputError): fib.fib2(-100) with self.assertRaises(fib.InvalidInputError): fib.fib2(-1) self.assertEqual(fib.fib1(0), fib.fib2(0)) self.assertEqual(fib.fib1(1), fib.fib2(1)) self.assertEqual(fib.fib1(2), fib.fib2(2)) self.assertEqual(fib.fib1(3), fib.fib2(3)) self.assertEqual(fib.fib1(4), fib.fib2(4)) self.assertEqual(fib.fib1(5), fib.fib2(5)) self.assertEqual(fib.fib1(6), fib.fib2(6))
def test_fib2(): try: assert None == fib.fib2(-1) except fib.InvalidInputError: pass assert fib.fib1(0) == fib.fib2(0) assert fib.fib1(1) == fib.fib2(1) assert fib.fib1(2) == fib.fib2(2) assert fib.fib1(3) == fib.fib2(3) assert fib.fib1(4) == fib.fib2(4) assert fib.fib1(5) == fib.fib2(5) assert fib.fib1(6) == fib.fib2(6)
def test_fib1(self): with self.assertRaises(fib.InvalidInputError): fib.fib1(-100) with self.assertRaises(fib.InvalidInputError): fib.fib1(-1) self.assertEqual(0, fib.fib1(0)) self.assertEqual(1, fib.fib1(1)) self.assertEqual(1, fib.fib1(2)) self.assertEqual(2, fib.fib1(3)) self.assertEqual(3, fib.fib1(4)) self.assertEqual(5, fib.fib1(5)) self.assertEqual(8, fib.fib1(6))
def test_fib1_fib3_agree(): for i in range(1000): assert fib.fib1(i) == fib.fib3(i)