public void PixelSetInBigNegativeXIsDrawn() { var universe = new Universe(3, 3); universe[0, -10] = CellState.Alive; using var renderer = new TestRenderer(9, 36); renderer.DrawUniverse(universe); var state = new[] { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; RendererAssert.Equal(state, renderer); }
public void SingleAliveIsCorrect() { var state = new[] { 1, }; var universe = Utils.CreateUniverse(1, 1, state); using var renderer = new TestRenderer(3, 3); renderer.DrawUniverse(universe); RendererAssert.Equal(state, renderer); }
public void SingleAliveInTwoByTwoIsCorrect() { var state = new[] { 1, 0, 0, 0, }; var universe = Utils.CreateUniverse(2, 2, state); using var renderer = new TestRenderer(6, 6); renderer.DrawUniverse(universe); RendererAssert.Equal(state, renderer); }
public void DoubleAliveInThreeByThreeIsCorrect() { var state = new[] { 1, 0, 0, 0, 0, 0, 0, 0, 1, }; var universe = Utils.CreateUniverse(3, 3, state); using var renderer = new TestRenderer(9, 9); renderer.DrawUniverse(universe); RendererAssert.Equal(state, renderer); }