Skip to content
Snippets Groups Projects
Commit ae0a76b9 authored by Thomas FABRE's avatar Thomas FABRE
Browse files

Refactor ones with Roll

parent e8e3d6fe
Branches
No related tags found
No related merge requests found
...@@ -19,25 +19,8 @@ public final class Yatzy { ...@@ -19,25 +19,8 @@ public final class Yatzy {
return 0; return 0;
} }
public static int ones(int d1, int d2, int d3, int d4, int d5) { public static int ones(Roll roll) {
int sum = 0; return roll.toStream().filter(i -> i == 1).sum();
if (d1 == 1) {
sum++;
}
if (d2 == 1) {
sum++;
}
if (d3 == 1) {
sum++;
}
if (d4 == 1) {
sum++;
}
if (d5 == 1) {
sum++;
}
return sum;
} }
public static int twos(int d1, int d2, int d3, int d4, int d5) { public static int twos(int d1, int d2, int d3, int d4, int d5) {
......
...@@ -31,10 +31,10 @@ class YatzyTest { ...@@ -31,10 +31,10 @@ class YatzyTest {
@Test @Test
void onesShouldSumAllOneDices() { void onesShouldSumAllOneDices() {
assertAll( assertAll(
() -> assertEquals(1, Yatzy.ones(1, 2, 3, 4, 5)), () -> assertEquals(1, Yatzy.ones(roll(1, 2, 3, 4, 5))),
() -> assertEquals(2, Yatzy.ones(1, 2, 1, 4, 5)), () -> assertEquals(2, Yatzy.ones(roll(1, 2, 1, 4, 5))),
() -> assertEquals(0, Yatzy.ones(6, 2, 2, 4, 5)), () -> assertEquals(0, Yatzy.ones(roll(6, 2, 2, 4, 5))),
() -> assertEquals(4, Yatzy.ones(1, 2, 1, 1, 1)) () -> assertEquals(4, Yatzy.ones(roll(1, 2, 1, 1, 1)))
); );
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment