def test_alone_cell(self): """ test for only one live cell """ matrix = SparseMatrix() matrix.add_element((4, 5), 1) resulting_matrix = apply_game_rules(matrix) self.assertEqual(resulting_matrix.get_iterable(), {})
def test_three_neighbours(self): matrix = SparseMatrix() matrix.add_element((4, 5), 1) matrix.add_element((5, 5), 1) matrix.add_element((6, 5), 1) resulting_matrix = apply_game_rules(matrix) expected_result = dict() expected_result.update({(5, 6):1, (5, 5):1, (5, 4): 1}) self.assertEqual(resulting_matrix.get_iterable(), expected_result)
def test_two_neighbours(self): """ test for only two live cells which are neighbours of each other """ matrix = SparseMatrix() matrix.add_element((4, 5), 1) matrix.add_element((5, 5), 1) resulting_matrix = apply_game_rules(matrix) self.assertEqual(resulting_matrix.get_iterable(), {})