Esempio n. 1
0
 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()
         );
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
 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());
 }
Esempio n. 5
0
 static void Run(Game game)
 {
     SlowConsolePrint(game.ToString());
     Run(new Game(game.NextStep()));
 }