def test_valid(self): base, multiplier, limit = 2, 3, 2 out = list(exponential(base, multiplier, limit)()) self.assertEqual([3, 6], out)
def test_zero_limit(self): base, multiplier, limit = 1, 1, 0 out = list(exponential(base, multiplier, limit)()) self.assertEqual([], out)
def test_zero_multiplier(self): base, multiplier, limit = 1, 0, 2 out = list(exponential(base, multiplier, limit)()) self.assertEqual([0, 0], out)
def test_negative_limit(self): base, multiplier, limit = 1, 1, -1 with self.assertRaises(ValueError): list(exponential(base, multiplier, limit)())
def test_zero_base(self): base, multiplier, limit = 0, 1, 2 out = list(exponential(base, multiplier, limit)()) self.assertEqual([1, 0], out)