/** Basic success test for {@link FizzBuzz#fizzBuzz(int)} in the range 1-20 */ @Test public void testFizzBuzz() { int range = 20; String expected = "1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16" + " 17 fizz 19 buzz"; FizzBuzz fizzBuzzer = new FizzBuzz(); ArrayList<String> results = fizzBuzzer.fizzBuzz(range); assertTrue(results.size() == range); StringBuilder resultString = new StringBuilder(); for (String result : results) { resultString.append(result); } // Verify that we got the expected output assertTrue(resultString.toString().trim().equals(expected)); }
@Test public void testFizzBuzzCalculation() { Assert.assertEquals("1\n", FizzBuzz.calculate(1)); Assert.assertEquals("2\n", FizzBuzz.calculate(2)); Assert.assertEquals("Fizz\n", FizzBuzz.calculate(3)); Assert.assertEquals("4\n", FizzBuzz.calculate(4)); Assert.assertEquals("Buzz\n", FizzBuzz.calculate(5)); Assert.assertEquals("FizzBuzz\n", FizzBuzz.calculate(15)); }
@Test public void 通して実行できるかどうか() { FizzBuzz.main(null); }
@Test public void 三と五の倍数の場合() { assertEquals("FizzBuzz", FizzBuzz.eval(15)); }
@Test public void 五の倍数の場合() { assertEquals("Buzz", FizzBuzz.eval(20)); }
@Test public void 三の倍数でも五の倍数でもない場合() { assertEquals("8", FizzBuzz.eval(8)); }
@Test public void testJunitBasic() { FizzBuzz ok = new FizzBuzz(); assertEquals("1", ok.test("1")); }
@Test public void getFizzBuzzWord_NumberIsNotMultipleOfThreeOrFive_ShouldReturnNull() { assertNull(fizzBuzz.getFizzBuzzWord(4)); }
@Test public void getFizzBuzzWord_NumberIsMultipleOfThreeAndFive_ShouldReturnFizzBuzz() { assertThat(fizzBuzz.getFizzBuzzWord(15), is("FizzBuzz")); }
@Test public void getFizzBuzzWord_NumberIsMultipleOfFive_ShouldReturnBuzz() { assertThat(fizzBuzz.getFizzBuzzWord(5), is("Buzz")); }
@Test public void Fizz() { FizzBuzz fb = new FizzBuzz(); assertEquals("Fizz", fb.fizzBuzz(3)); }
@Test(expected = RuntimeException.class) public void FizzNegative() { FizzBuzz fb = new FizzBuzz(); fb.fizzBuzz(-1); }
private void assertFizzBuzz(String expected, int n) { assertEquals(Integer.toString(n), expected, fizzbuzz.get(n)); }