def test_step__line_of_sight_policy(self): grid = ['L.L.#'] next_grid = ['#.L.#'] g = GameOfLife(grid, extinction_threshold=4, neighbour_policy='line-of-sight') self.assertEqual(g.step(), next_grid)
def test_step__new_life(self): grid = ['L.#', 'L.#', '#..'] next_grid = ['#.#', 'L.#', '#..'] g = GameOfLife(grid, extinction_threshold=4, neighbour_policy='adjacent') self.assertEqual(g.step(), next_grid)
def test_step__some_die(self): grid = ['.#.', '###', '.#.'] next_grid = ['.#.', '#L#', '.#.'] g = GameOfLife(grid, extinction_threshold=4, neighbour_policy='adjacent') self.assertListEqual(g.step(), next_grid)
def test_game_of_life_beacon(): game = GameOfLife(beacon[0]) for state in beacon[1:]: game.step() assert (game.board == state)
def test_game_of_life_toad(): game = GameOfLife(toad[0]) for state in toad[1:]: game.step() assert (game.board == state)
def test_game_of_life_blinker(): game = GameOfLife(blinker[0]) for state in blinker[1:]: game.step() assert (game.board == state)