package com.lunivore.gameoflife.view.string;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Test;
import com.lunivore.gameoflife.domain.Grid;
public class StringRendererBehaviour {
private static final String NL = System.getProperty("line.separator");
@Test
public void shouldRenderCellsAsCrosses() {
StringRenderer renderer = new StringRenderer();
Grid grid = mock(Grid.class);
when(grid.getWidth()).thenReturn(5);
when(grid.getHeight()).thenReturn(6);
when(grid.hasLife(3, 4)).thenReturn(true);
renderer.gridChanged(grid);
assertThat(renderer.asString(), equalTo(
"....." + NL +
"....." + NL +
"....." + NL +
"....." + NL +
"...X." + NL +
"....."
));
}
}