def test_dead_cell_three_neighbours_realive(): assert game_of_life.dead_or_alive([[0, 1, 0], [0, 1, 0], [0, 1, 0]], (1), (0)) == 1
def test_dead_cell_more_than_three_neighbours_remains_dead(): assert game_of_life.dead_or_alive([[1, 1, 0], [0, 1, 0], [1, 1, 0]], (1), (0)) == 0
def test_dead_cell_two_neighbours_remains_dead(): assert game_of_life.dead_or_alive([[0, 1, 0], [0, 1, 0], [1, 1, 0]], (0), (0)) == 0
def test_live_cell_more_than_three_neighbours_dies(): assert game_of_life.dead_or_alive([[1, 1, 0], [1, 1, 0], [0, 1, 0]], (1), (1)) == 0
def test_live_cell_two_neighbours_live(): assert game_of_life.dead_or_alive([[1, 1, 0], [0, 1, 0], [0, 1, 0]], (0), (0)) == 1
def test_live_cell_one_neighbours_dies(): assert game_of_life.dead_or_alive([[1, 1, 0], [0, 0, 0], [0, 1, 0]], (0), (0)) == 0
def test_live_cell_no_neighbours_dies(): assert game_of_life.dead_or_alive([[0, 0, 0], [0, 0, 0], [0, 1, 0]], (2), (1)) == 0