Search in sources :

Example 1 with StringRenderer

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);
}
Also used : Game(com.lunivore.gameoflife.domain.Game) StringRenderer(com.lunivore.gameoflife.view.string.StringRenderer) Given(org.jbehave.core.annotations.Given) Aliases(org.jbehave.core.annotations.Aliases)

Example 2 with StringRenderer

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 + "......"));
}
Also used : StringRenderer(com.lunivore.gameoflife.view.string.StringRenderer) Test(org.junit.Test)

Example 3 with StringRenderer

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 + "......"));
}
Also used : StringRenderer(com.lunivore.gameoflife.view.string.StringRenderer) Test(org.junit.Test)

Aggregations

StringRenderer (com.lunivore.gameoflife.view.string.StringRenderer)3 Test (org.junit.Test)2 Game (com.lunivore.gameoflife.domain.Game)1 Aliases (org.jbehave.core.annotations.Aliases)1 Given (org.jbehave.core.annotations.Given)1