@Test public void oneStrikeGame() { game.roll(10); game.roll(3); game.roll(4); for (int frameIndex = 0; frameIndex < 16; frameIndex++) { game.roll(0); } assertEquals(24, game.getScore()); }
@Test public void oneSpareGame() { game.roll(5); game.roll(5); game.roll(3); for (int frameIndex = 0; frameIndex < 17; frameIndex++) { game.roll(0); } assertEquals(16, game.getScore()); }
@Test public void testOneSpare() throws Exception { rollSpare(); g.roll(3); rollMany(17, 0); assertEquals(16, g.score()); }
@Test public void testOneStrike() throws Exception { rollStrike(); g.roll(3); g.roll(4); rollMany(16, 0); assertEquals(24, g.score()); }
@Test public void testPerfectGame() { for (int frameIndex = 0; frameIndex < 12; frameIndex++) { game.roll(10); } assertEquals(300, game.getScore()); }
@Test public void perfectGame() { for (int frameIndex = 0; frameIndex < 20; frameIndex++) { game.roll(1); } assertEquals(20, game.getScore()); }
@Test public void allGutterGame() { for (int frameIndex = 0; frameIndex < 20; frameIndex++) { game.roll(0); } assertEquals(0, game.getScore()); }
private void rollSpare() { g.roll(5); g.roll(5); }
private void rollStrike() { g.roll(10); }
private void rollMany(int n, int pins) { for (int i = 0; i < n; i++) g.roll(pins); }