Esempio n. 1
0
        public void generate_two_dimensional_grid()
        {
            var sut = new GameOfLife(GameLoader.LoadInputToGrid(@"........
....*...
...**...
........"));

            Assert.False(sut.IsAlive(3, 7));
        }
Esempio n. 2
0
        public void the_cell_should_die_if_more_than_3_neighbours_are_alive()
        {
            var game = new GameOfLife(GameLoader.LoadInputToGrid(".*....\r\n" +
                                                                 ".**...\r\n" +
                                                                 ".**...\r\n"));
            var result = game.EvolveCell(1, 1);

            Assert.False(result.IsAlive);
        }
Esempio n. 3
0
        public void a_live_cell_should_die_if_less_than_2_neighbours_are_alive()
        {
            var game = new GameOfLife(GameLoader.LoadInputToGrid(".*....\r\n" +
                                                                 ".*....\r\n" +
                                                                 "......\r\n"));
            var actual = game.EvolveCell(0, 1);

            Assert.False(actual.IsAlive);
        }
Esempio n. 4
0
        public void a_dead_cell_with_three_live_neighbours_becomes_live()
        {
            var game = new GameOfLife(GameLoader.LoadInputToGrid(".*....\r\n" +
                                                                 ".**..\r\n" +
                                                                 ".*....\r\n"));

            game.EvolveCell(1, 1);

            Assert.True(game.IsAlive(1, 1));
        }
Esempio n. 5
0
        public void the_new_generation_is_calculated()
        {
            var expected = "........\r\n" +
                           "...**...\r\n" +
                           "...**...\r\n" +
                           "........";

            var game = new GameOfLife(GameLoader.LoadInputToGrid("........\r\n" +
                                                                 "....*...\r\n" +
                                                                 "...**...\r\n" +
                                                                 "........"));

            var actual = game.NewGeneration();

            Assert.Equal(expected, actual.ToString());
        }
Esempio n. 6
0
        public void a_cell_marked_with_star_is_Died()
        {
            var game = new GameOfLife(GameLoader.LoadInputToGrid("."));

            Assert.False(game.IsAlive(0, 0));
        }