Yatzy { public static int largeStraight(int d1, int d2, int d3, int d4, int d5) { int[] tallies; tallies = new int[6]; tallies[d1-1] += 1; tallies[d2-1] += 1; tallies[d3-1] += 1; tallies[d4-1] += 1; tallies[d5-1] += 1; if (tallies[1] == 1 && tallies[2] == 1 && tallies[3] == 1 && tallies[4] == 1 && tallies[5] == 1) return 20; return 0; } Yatzy(int d1, int d2, int d3, int d4, int _5); static int chance(int d1, int d2, int d3, int d4, int d5); static int yatzy(int... dice); static int ones(int d1, int d2, int d3, int d4, int d5); static int twos(int d1, int d2, int d3, int d4, int d5); static int threes(int d1, int d2, int d3, int d4, int d5); int fours(); int fives(); int sixes(); static int score_pair(int d1, int d2, int d3, int d4, int d5); static int two_pair(int d1, int d2, int d3, int d4, int d5); static int four_of_a_kind(int _1, int _2, int d3, int d4, int d5); static int three_of_a_kind(int d1, int d2, int d3, int d4, int d5); static int smallStraight(int d1, int d2, int d3, int d4, int d5); static int largeStraight(int d1, int d2, int d3, int d4, int d5); static int fullHouse(int d1, int d2, int d3, int d4, int d5);  }
@Test public void largeStraight() { assertEquals(20, Yatzy.largeStraight(6,2,3,4,5)); assertEquals(20, Yatzy.largeStraight(2,3,4,5,6)); assertEquals(0, Yatzy.largeStraight(1,2,2,4,5)); }