def test_normal_numbers(self): ''' test that an integer >= 0 not evenly divisible by three or five returns the same ''' self.assertEqual(fizzbuzz(1), 1) self.assertEqual(fizzbuzz(2), 2) self.assertEqual(fizzbuzz(4), 4) self.assertEqual(fizzbuzz(7), 7) self.assertEqual(fizzbuzz(998), 998)
def test_fizzbuzz(): assert fizzbuzz(0) == [] assert fizzbuzz(15) == [ '1', '2', 'fizz', '4', 'buzz', 'fizz', '7', '8', 'fizz', 'buzz', '11', 'fizz', '13', '14', 'fizzbuzz' ] assert fizzbuzz(100) == [ '1', '2', 'fizz', '4', 'buzz', 'fizz', '7', '8', 'fizz', 'buzz', '11', 'fizz', '13', '14', 'fizzbuzz', '16', '17', 'fizz', '19', 'buzz', 'fizz', '22', '23', 'fizz', 'buzz', '26', 'fizz', '28', '29', 'fizzbuzz', '31', '32', 'fizz', '34', 'buzz', 'fizz', '37', '38', 'fizz', 'buzz', '41', 'fizz', '43', '44', 'fizzbuzz', '46', '47', 'fizz', '49', 'buzz', 'fizz', '52', '53', 'fizz', 'buzz', '56', 'fizz', '58', '59', 'fizzbuzz', '61', '62', 'fizz', '64', 'buzz', 'fizz', '67', '68', 'fizz', 'buzz', '71', 'fizz', '73', '74', 'fizzbuzz', '76', '77', 'fizz', '79', 'buzz', 'fizz', '82', '83', 'fizz', 'buzz', '86', 'fizz', '88', '89', 'fizzbuzz', '91', '92', 'fizz', '94', 'buzz', 'fizz', '97', '98', 'fizz', 'buzz' ] assert fizzbuzz(-5) == []
def test_one_return_one(): expected = 1 actual = fizzbuzz(1) assert actual == expected
def test_fiftheen_return_fizzbuzz(): expected = "fizzbuzz" actual = fizzbuzz(15) assert actual == expected
def test_zero_return_zero(): expected = 0 actual = fizzbuzz(0) assert actual == expected
def test_six_return_fizz(): expected = "fizz" actual = fizzbuzz(6) assert actual == expected
def test_five_return_buzz(): expected = "buzz" actual = fizzbuzz(5) assert actual == expected
def test_empty(self): self.assertListEqual(main.fizzbuzz([]), []) #t = fizzbuzz(21) #print(t)
def test_buzz(self): '''evenly divisible by 5 returns Buzz''' self.assertEqual(fizzbuzz(5), 'Buzz') self.assertEqual(fizzbuzz(10), 'Buzz') self.assertEqual(fizzbuzz(20), 'Buzz') self.assertEqual(fizzbuzz(500), 'Buzz')
def test_empty(self): self.assertListEqual(main.fizzbuzz([]), [])
def test_normal(self): self.assertEquals(main.fizzbuzz([1, 27, 45, 4, 7, 8, 9, 0]), [1, 'Fizz', 'FizzBuzz', 4, 7, 8, 'Fizz', 'FizzBuzz'])
def test_fizz(self): result = fizzbuzz([3]) self.assertEqual(result, 'Fizz')
def test_multiple_possibilities(self): result = fizzbuzz([5, 0, 1, 19, 30, 130]) self.assertEqual(result, "Buzz FizzBuzz 1 19 FizzBuzz Buzz")
def test_integer(self): result = fizzbuzz([4]) self.assertEqual(result, "4")
def test_buzz(self): result = fizzbuzz([5]) self.assertEqual(result, 'Buzz')
def test_fizz(self): '''evenly divisible by 3 returns Fizz''' self.assertEqual(fizzbuzz(3), 'Fizz') self.assertEqual(fizzbuzz(6), 'Fizz') self.assertEqual(fizzbuzz(111), 'Fizz') self.assertEqual(fizzbuzz(999), 'Fizz')
def test_with_range(self): self.assertEqual(main.fizzbuzz(range(1, 21)), [1, 2, 'Fizz', 4, 'Buzz', 'Fizz', 7, 8, 'Fizz', 'Buzz', 11, 'Fizz', 13, 14, 'FizzBuzz', 16, 17, 'Fizz', 19, 'Buzz'])
def test_fizz_buzz(self): '''evenly divisible by 3 and 5 returns FizzBuzz''' self.assertEqual(fizzbuzz(15), 'FizzBuzz') self.assertEqual(fizzbuzz(30), 'FizzBuzz') self.assertEqual(fizzbuzz(45), 'FizzBuzz') self.assertEqual(fizzbuzz(600), 'FizzBuzz')
def test_three_return_fizz(): expected = "fizz" actual = fizzbuzz(3) assert actual == expected