GildedRose-Refactoring-Kata/Yahtzee/java/YahtzeeTest.java
2012-06-14 11:30:21 +02:00

111 lines
3.2 KiB
Java

import org.junit.*;
import static org.junit.Assert.*;
public class YahtzeeTest {
@Test
public void chance_scores_sum_of_all_dice() {
int expected = 15;
int actual = Yahtzee.chance(2,3,4,5,1);
assertEquals(expected, actual);
assertEquals(16, Yahtzee.chance(3,3,4,5,1));
}
@Test public void yahtzee_scores_50() {
int expected = 50;
int actual = Yahtzee.yahtzee(4,4,4,4,4);
assertEquals(expected, actual);
assertEquals(50, Yahtzee.yahtzee(6,6,6,6,6));
assertEquals(0, Yahtzee.yahtzee(6,6,6,6,3));
}
@Test public void test_1s() {
assertTrue(Yahtzee.ones(1,2,3,4,5) == 1);
assertEquals(2, Yahtzee.ones(1,2,1,4,5));
assertEquals(0, Yahtzee.ones(6,2,2,4,5));
assertEquals(4, Yahtzee.ones(1,2,1,1,1));
}
@Test
public void test_2s() {
assertEquals(4, Yahtzee.twos(1,2,3,2,6));
assertEquals(10, Yahtzee.twos(2,2,2,2,2));
}
@Test
public void test_threes() {
assertEquals(6, Yahtzee.threes(1,2,3,2,3));
assertEquals(12, Yahtzee.threes(2,3,3,3,3));
}
@Test
public void fours_test()
{
assertEquals(12, new Yahtzee(4,4,4,5,5).fours());
assertEquals(8, new Yahtzee(4,4,5,5,5).fours());
assertEquals(4, new Yahtzee(4,5,5,5,5).fours());
}
@Test
public void fives() {
assertEquals(10, new Yahtzee(4,4,4,5,5).fives());
assertEquals(15, new Yahtzee(4,4,5,5,5).fives());
assertEquals(20, new Yahtzee(4,5,5,5,5).fives());
}
@Test
public void sixes_test() {
assertEquals(0, new Yahtzee(4,4,4,5,5).sixes());
assertEquals(6, new Yahtzee(4,4,6,5,5).sixes());
assertEquals(18, new Yahtzee(6,5,6,6,5).sixes());
}
@Test
public void one_pair() {
assertEquals(6, Yahtzee.score_pair(3,4,3,5,6));
assertEquals(10, Yahtzee.score_pair(5,3,3,3,5));
assertEquals(12, Yahtzee.score_pair(5,3,6,6,5));
}
@Test
public void two_Pair() {
assertEquals(16, Yahtzee.two_pair(3,3,5,4,5));
assertEquals(0, Yahtzee.two_pair(3,3,5,5,5));
}
@Test
public void three_of_a_kind()
{
assertEquals(9, Yahtzee.three_of_a_kind(3,3,3,4,5));
assertEquals(15, Yahtzee.three_of_a_kind(5,3,5,4,5));
assertEquals(0, Yahtzee.three_of_a_kind(3,3,3,3,5));
}
@Test
public void four_of_a_knd() {
assertEquals(12, Yahtzee.four_of_a_kind(3,3,3,3,5));
assertEquals(20, Yahtzee.four_of_a_kind(5,5,5,4,5));
assertEquals(0, Yahtzee.three_of_a_kind(3,3,3,3,3));
}
@Test
public void smallStraight() {
assertEquals(15, Yahtzee.smallStraight(1,2,3,4,5));
assertEquals(15, Yahtzee.smallStraight(2,3,4,5,1));
assertEquals(0, Yahtzee.smallStraight(1,2,2,4,5));
}
@Test
public void largeStraight() {
assertEquals(20, Yahtzee.largeStraight(6,2,3,4,5));
assertEquals(20, Yahtzee.largeStraight(2,3,4,5,6));
assertEquals(0, Yahtzee.largeStraight(1,2,2,4,5));
}
@Test
public void fullHouse() {
assertEquals(18, Yahtzee.fullHouse(6,2,2,2,6));
assertEquals(0, Yahtzee.fullHouse(2,3,4,5,6));
}
}