def test_is_max_generations_exceeded(self): max_generations = 4 game = GameOfLife((self.rows, self.cols), max_generations=max_generations) game.curr_generation = self.grid for _ in range(max_generations-1): game.step() self.assertEqual(game.generations, max_generations) self.assertTrue(game.is_max_generations_exceeded)
def test_prev_generation_is_correct(self): game = GameOfLife((self.rows, self.cols)) for i in range(game.rows): for j in range(game.cols): game.curr_generation[i][j] = self.grid[i][j] game.step() self.assertEqual(game.prev_generation, self.grid)
def test_is_not_changing(self): game = GameOfLife((self.rows, self.cols)) game.curr_generation = self.grid for _ in range(self.max_generations + 1): game.step() self.assertFalse(game.is_changing)
def test_is_changing(self): game = GameOfLife((self.rows, self.cols)) game.curr_generation = self.grid game.step() self.assertTrue(game.is_changing)
def test_prev_generation_is_correct(self): game = GameOfLife((self.rows, self.cols)) game.curr_generation = self.grid game.step() self.assertEqual(game.prev_generation, self.grid)