Download Code Kata
List of Katas
Kata: FizzBuzz
see codersdojo.org
- Framework: java.junit
- Author: Emily Bache
- Twitter: emilybache
Final Solution
// Adapt the code to your code kata fizzbuzz.
// Important: Test and production code has to be
// completely in this file.
import org.junit.*;
import static org.junit.Assert.*;
public class FizzbuzzTest {
Fizzbuzz fizzbuzz;
@Before
public void setUp() {
fizzbuzz = new Fizzbuzz();
}
@Test
public void mostNumbersAreJustReturned() {
assertEquals("1", fizzbuzz.fizzbuzz(1));
assertEquals("2", fizzbuzz.fizzbuzz(2));
}
@Test
public void threeAndMultiplesIsFizz() {
assertEquals("Fizz", fizzbuzz.fizzbuzz(3));
assertEquals("Fizz", fizzbuzz.fizzbuzz(6));
}
@Test
public void FiveAndMultiplesIsBuzz() {
assertEquals("Buzz", fizzbuzz.fizzbuzz(10));
}
@Test
public void MultiplesOfFiveAndThreeAreFizzbuzz() {
assertEquals("FizzBuzz", fizzbuzz.fizzbuzz(15));
assertEquals("FizzBuzz", fizzbuzz.fizzbuzz(45));
}
}
class Fizzbuzz {
public String fizzbuzz(int number) {
if (number % 15 == 0)
return "FizzBuzz";
if (number % 5 == 0)
return "Buzz";
if (number % 3 == 0)
return "Fizz";
return "" + number;
}
}
Statistics
| Framework |
Started |
Number of Moves |
Duration |
Number of modifications |
| kata |
per move |
kata |
per move |
| java.junit |
29-May-2011, 05:17:08 PM |
19 |
8m 23s |
26 seconds |
63 |
3.3 |
Sharing
Link to Kata: http://codersdojo.org/statistics/9325d7ad51417f386143f4c46bc55ba8f206e9bb
Short link to Kata: http://bit.ly/iKbaLF
@