def test_invalid_input(self): self.assertListEqual(generate_cubes_until(None), []) self.assertListEqual(generate_cubes_until(''), []) self.assertListEqual(generate_cubes_until([1]), []) self.assertListEqual(generate_cubes_until(float('nan')), [])
def test_valid_negative_int_number(self): self.assertListEqual(generate_cubes_until(-25), [1, 8, 27, 64])
def test_one_as_input(self): self.assertListEqual(generate_cubes_until(1), [])
def test_valid_positive_int_number(self, i): r = generate_cubes_until(i) self.assertTrue((len(r) + 1)**3 % i == 0)
def test_zero_as_input(self): self.assertListEqual(generate_cubes_until(0), [])