mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2025-12-12 12:22:12 +00:00
111 lines
3.2 KiB
Java
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));
|
|
}
|
|
}
|