예제 #1
0
 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(), {})
예제 #2
0
 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)
예제 #3
0
 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(), {})