public void TestNextStep() { var game = new Game(new HashSet<Size> { new Size(0, 0), new Size(1, 0), new Size(-1, 0) }); CollectionAssert.AreEquivalent( new HashSet<Size> { new Size(0, 0), new Size(0, 1), new Size(0, -1) }, game.NextStep() ); }
static void Main() { var game = new Game(new HashSet<Size> { new Size(0, 0), new Size(15, 15), new Size(16, 14), new Size(16, 15), new Size(16, 16), new Size(17, 16), }); Run(game); }
public void TestNextPointState(Size point, bool expected) { var game = new Game(new HashSet<Size> { new Size(0, 0), new Size(1, 0), new Size(-1, 0) }); Assert.AreEqual(expected, game.WillBeAlive(point)); }
public void CountAdjacentPoints(Size point, int expected) { var game = new Game(new HashSet<Size> { new Size(0, 0), new Size(1, 0), new Size(-1, 0) }); Assert.AreEqual(expected, game.EnumerateAlive(point).Count()); }
static void Run(Game game) { SlowConsolePrint(game.ToString()); Run(new Game(game.NextStep())); }