© 2021 Thoughtworks
Example: The FizzBuzz Game
28
Example:
1, 2, Fizz!, 4, Buzz!, Fizz!, 7, 8,
Fizz!, Buzz!, 11, Fizz!, 13, 14,
FizzBuzz!, 16, 17, Fizz!...
Rules:
If the number is a multiple of 3, say “Fizz”
If it is a multiple of 5, say “Buzz”
If it is a multiple of 3 and 5, say “FizzBuzz”
Otherwise, just say the number.
public class FizzBuzzGameTest {
private FizzBuzzGame game;
@BeforeEach
public void setUp() {
game = new FizzBuzzGame();
}
@Test
public void justSayTheNumber() {
assertEquals("1", game.say(1));
assertEquals("2", game.say(2));
}
@Test
public void multiplesOfThree() {
assertEquals("Fizz", game.say(3));
assertEquals("Fizz", game.say(6));
}
@Test
public void multiplesOfFive() {
assertEquals("Buzz", game.say(5));
assertEquals("Buzz", game.say(10));
}
@Test
public void multiplesOfFiveAndThree() {
assertEquals("FizzBuzz", game.say(15));
assertEquals("FizzBuzz", game.say(30));
}