use of com.lunivore.gameoflife.view.string.StringRenderer in project jbehave-core by jbehave.
the class GridSteps method theGameIsRunning.
@Given("a $width by $height game")
@Aliases(values = { "a new game: $width by $height" })
public void theGameIsRunning(int width, int height) {
game = new Game(width, height);
renderer = new StringRenderer();
game.setObserver(renderer);
}
use of com.lunivore.gameoflife.view.string.StringRenderer in project jbehave-core by jbehave.
the class GameBehaviour method shouldStartEmpty.
@Test
public void shouldStartEmpty() {
StringRenderer renderer = new StringRenderer();
Game game = new Game(6, 4);
game.setObserver(renderer);
assertThat(renderer.asString(), Matchers.equalTo("......" + NL + "......" + NL + "......" + NL + "......"));
}
use of com.lunivore.gameoflife.view.string.StringRenderer in project jbehave-core by jbehave.
the class GameBehaviour method shouldAllowUsersToToggleCells.
@Test
public void shouldAllowUsersToToggleCells() {
StringRenderer renderer = new StringRenderer();
Game game = new Game(6, 4);
game.setObserver(renderer);
game.toggleCellAt(2, 1);
assertThat(renderer.asString(), Matchers.equalTo("......" + NL + "..X..." + NL + "......" + NL + "......"));
game.toggleCellAt(2, 2);
assertThat(renderer.asString(), Matchers.equalTo("......" + NL + "..X..." + NL + "..X..." + NL + "......"));
game.toggleCellAt(2, 1);
assertThat(renderer.asString(), Matchers.equalTo("......" + NL + "......" + NL + "..X..." + NL + "......"));
}
Aggregations