Watch Code Kata

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
Chart?chtt=seconds+per+move&cht=bvg&chxt=x,y&chbh=a,0,2&chs=600x200&chxr=1,0,57.0&chds=0,57.0&chco=00ff00|ff0000|00ff00|00ff00|ff0000|00ff00|ff0000|00ff00|ff0000|00ff00|00ff00|ff0000|00ff00|ff0000|00ff00|00ff00|00ff00|ff0000|00ff00&chd=t:27.0,36.0,10.0,57.0,7.0,20.0,49.0,20.0,27.0,21.0,37.0,7.0,10.0,34.0,19.0,4.0,52.0,44.0,22

Longest three moves

Duration in seconds Move
57 4 Goto move
52 17 Goto move
49 7 Goto move

Sharing

Link to Kata: http://codersdojo.org/statistics/9325d7ad51417f386143f4c46bc55ba8f206e9bb

Short link to Kata: http://bit.ly/iKbaLF

@