def test_should_return_fizz_buzz_razz(self): sut = fizzbuzz.FizzBuzz() sut.when(fizzbuzz.contains_or_is_divisible_by(3), "Fizz") sut.when(fizzbuzz.contains_or_is_divisible_by(5), "Buzz") sut.when(fizzbuzz.contains_or_is_divisible_by(7), "Razz") self.assertEqual(sut.compute(3 * 5 * 7), "FizzBuzzRazz")
def test_get_number_returns_fizz_buzz(self): """" Multiple of 3 and 5 returns Buzz. """ fb = fizzbuzz.FizzBuzz() number = 15 expected = "Fizz Buzz" result = fb.get_value(number) self.assertEqual(expected, result)
def test_get_number(self): """ some number different than 3 or 5 """ fb = fizzbuzz.FizzBuzz() number = 2 expected = 2 result = fb.get_value(number) self.assertEqual(expected, result)
def test_should_return_buzz(self): contains_or_is_divisible_by_five = fizzbuzz.contains_or_is_divisible_by( 5) sut = fizzbuzz.FizzBuzz() sut.when(contains_or_is_divisible_by_five, "buzz") self.assertEqual(sut.compute(10), "buzz", msg="expected to compute buzz when is divisible by 5") self.assertEqual(sut.compute(51), "buzz", msg="expected to compute buzz when contains 5")
def test_should_return_fizz(self): contains_or_is_divisible_by_three = fizzbuzz.contains_or_is_divisible_by( 3) sut = fizzbuzz.FizzBuzz() sut.when(contains_or_is_divisible_by_three, "fizz") self.assertEqual(sut.compute(3), "fizz", msg="expected to compute fizz when is divisible by 3") self.assertEqual(sut.compute(13), "fizz", msg="expected to compute fizz when contains 3")
def test_fizzbuzz(self): my_fizzbuzz = fizzbuzz.FizzBuzz() self.assertRaises(TypeError, my_fizzbuzz.fizz_buzz, None) self.assertRaises(ValueError, my_fizzbuzz.fizz_buzz, 0) expected = [ '1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz' ] self.assertEqual(my_fizzbuzz.fizz_buzz(15), expected) print('Success: test_fizz_buzz')
def test_return_buzz_with_multiples_of_5(self): self.assertEqual('Buzz', fizzbuzz.FizzBuzz(5))
def test_num_3(self): self.assertEqual(fizzbuzz.FizzBuzz(3), 'Fizz')
def test_string(self): self.assertEqual("Enter a number!", fizzbuzz.FizzBuzz('b'))
def setUp(self): self.fizzbuzz_instance = fizzbuzz.FizzBuzz() self.add_to_substitution_map(3, "fizz") self.add_to_substitution_map(5, "buzz") self.add_to_substitution_map(7, "pop")
def test5(self): self.assertEqual('Buzz', fizzbuzz.FizzBuzz(15))
def test_error(self): with self.assertRaises(TypeError): fizzbuzz.FizzBuzz('b')
def test_num_other(self): self.assertEqual(fizzbuzz.FizzBuzz(2), 2)
def test_num_5(self): self.assertEqual(fizzbuzz.FizzBuzz(5), 'Buzz')
def test(self): self.assertEqual(fizzbuzz.FizzBuzz(1).process(), '1') self.assertEqual(fizzbuzz.FizzBuzz(3).process(), 'Fizz') self.assertEqual(fizzbuzz.FizzBuzz(5).process(), 'Buzz') self.assertEqual(fizzbuzz.FizzBuzz(15).process(), 'FizzBuzz')
def test_return_number_when_not_multiples_of_3_5_15(self): self.assertEqual(4, fizzbuzz.FizzBuzz(4))
def test_buzz(self): self.assertEqual('Buzz', fizzbuzz.FizzBuzz(10))
def test_return_fizz_with_multiples_of_3(self): self.assertEqual('Fizz', fizzbuzz.FizzBuzz(3))
def test_fizz(self): self.assertEqual('Fizz', fizzbuzz.FizzBuzz(9)) self.assertNotEqual('Fizz', fizzbuzz.FizzBuzz(15))
def test_num_3_and_5(self): self.assertEqual(fizzbuzz.FizzBuzz(15), 'FizzBuzz')