Package eg.bowling.fixtures

Source Code of eg.bowling.fixtures.SimpleScoreGame

// Copyright (C) 2003,2004,2005 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the GNU General Public License version 2 or later.
package eg.bowling.fixtures;

import eg.bowling.Bowling;
import eg.bowling.BowlingGame;
import fitnesse.fixtures.TableFixture;

public class SimpleScoreGame extends TableFixture {
  private Bowling game;

  protected void doStaticTable(int rows) {
    game = new BowlingGame();
    doRolls();
    doScores();
  }

  private void doRolls() {
    for (int i = 0; i < 21; i++) {
      if (!blank(0, i)) {
        int pins = getInt(0, i);
        game.roll(pins);
      }
    }
  }

  private void doScores() {
    for (int frame = 1; frame <= 10; frame++) {
      int column = frame - 1;
      int expected = getInt(1, column);
      int actual = game.score(frame);
      if (actual == expected)
        right(1, column);
      else
        wrong(1, column, "" + actual);
    }
  }
}
TOP

Related Classes of eg.bowling.fixtures.SimpleScoreGame

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.