def test_fizzbuzz(self): self.assertEqual(fizzbuzz(3), "Fizz") self.assertEqual(fizzbuzz(5), "Buzz") self.assertEqual(fizzbuzz(15), "FizzBuzz") self.assertEqual(fizzbuzz(2), "2") # fizz=7,buzz=11 self.assertEqual(fizzbuzz(7, fizz=7, buzz=11), "Fizz") self.assertEqual(fizzbuzz(11, fizz=7, buzz=11), "Buzz") self.assertEqual(fizzbuzz(77, fizz=7, buzz=11), "FizzBuzz") self.assertEqual(fizzbuzz(5, fizz=7, buzz=11), "5")
def test_fizz(self): """test divisibility by 3""" self.assertEqual(fizzbuzz(3), "Fizz") self.assertEqual(fizzbuzz(18), "Fizz")
def test_fizzbuzz(n, expected): assert fizzbuzz(n) == expected
def test_fizz(self): self.assertEqual(fizzbuzz([1, 3, 4], ['a', 'b', 'c']), "fizz")
from fizzbuzz import fizzbuzz if __name__ == "__main__": print("Welcome to Fizzbuzz! ") userInput = input("Enter the number to fizz buzz too: ") try: int(userInput) if int(userInput ) < 0: # If it isn't a positive number, print error message print("Sorry, it must be a positive number") for x in range(0, int(userInput)): print(fizzbuzz.fizzbuzz(x)) except ValueError: print("Please Enter a whole number")
def test_fizzbuzz_not_a_positive_number(): x = -3 with pytest.raises(AssertionError): assert fizzbuzz(x)
def test_fizzbuzz_factor_5_3(): x = 30 result = fizzbuzz(x) assert result == "FizzBuzz!"
def test_number(self): self.assertEqual(fizzbuzz(1), 1) self.assertEqual(fizzbuzz(4), 4)
from fizzbuzz import fizzbuzz print fizzbuzz.fizzbuzz()
def test_non_list_input(self): self.assertEqual(fizzbuzz([2, 3, 4], 7), "Invalid input")
def test_non_list_inputs(self): self.assertEqual(fizzbuzz(5, 8), "Invalid input")
def test_both_empty(self): self.assertEqual(fizzbuzz([1, 3, 5], []), "fizz")
def test_other_total(self): self.assertEqual(fizzbuzz([4, 5, 6], [3]), 4)
def test_fizz_buzz(self): self.assertEqual( fizzbuzz([1, 2, 3, 3, 4, 5, 5, 5, 5, 6], [7, 7, 4, 5, 9]), "fizzbuzz")
def test_buzz(self): self.assertEqual(fizzbuzz([4, 5, 4], [3, 4]), "buzz")
def test_buzz(self): """test divisibility by 5""" self.assertEqual(fizzbuzz(5), "Buzz") self.assertEqual(fizzbuzz(10), "Buzz")
def test_fizzbuzz(self): """test divisibility by 3 and 5""" self.assertEqual(fizzbuzz(15), "FizzBuzz")
def test_numbers_are_not_replaced_otherwise(number): assert fizzbuzz(number) == number
def test_fizzbuzz_factor_5(): x = 20 result = fizzbuzz(x) assert result == "Buzz"
def test_multiples_of_three_produce_fizz(number): assert fizzbuzz(number) == 'fizz'
def test_fizzbuzz_not_a_number(): x = "ABC" with pytest.raises(ValueError): assert fizzbuzz(x)
def test_multiples_of_five_produce_buzz(number): assert fizzbuzz(number) == 'buzz'
def test_fizzbuzz_factor_3(): x = 33 result = fizzbuzz(x) assert result == "Fizz"
def test_any_multiple_of_3_and_5_produce_fizzbuzz(number): assert fizzbuzz(number) == 'fizzbuzz'
def test_fizzbuzz_7_11(n, expected): assert fizzbuzz(n, fizz=7, buzz=11) == expected
def setUp(self): self.generator = fizzbuzz(15)