Esempio n. 1
0
 def test_exclude_neighbors(self):
     test_board = board()
     neighbors = sets.Set([(-1, -1), (-1, 0), (0, -1), (0, 0), (3, 3),
                           (20, 5), (5, 20), (21, 5), (20, 6)])
     allowed_neighbors = test_board.exclude_out_of_bounds_neighbors(
         neighbors)
     expected = sets.Set([(0, 0), (3, 3), (20, 5)])
     self.assertEqual(allowed_neighbors, expected)
Esempio n. 2
0
 def test_exclue_neighbors_wraparound(self):
     #nothing should be excluded when wrap_around is true
     test_board = board(True)
     neighbors = sets.Set([(-1, -1), (-1, 0), (0, -1), (0, 0), (3, 3),
                           (20, 5), (5, 20), (21, 5), (20, 6)])
     allowed_neighbors = test_board.exclude_out_of_bounds_neighbors(
         neighbors)
     expected = sets.Set([(0, 0), (3, 3), (20, 5)])
     self.assertEqual(allowed_neighbors, expected)
Esempio n. 3
0
 def test_update_dead_two_neighbors(self):
     test_board = board(True)
     test_board.keyboard[4][3] = True
     test_board.keyboard[2][4] = True
     self.assertEqual(test_board.update_cell(3, 3), False)
     pass
Esempio n. 4
0
 def test_update_dead_one_neighbor(self):
     test_board = board(True)
     test_board.keyboard[3][2] = True
     self.assertEqual(test_board.update_cell(3, 3), False)
Esempio n. 5
0
 def test_update_dead_no_neighbors(self):
     test_board = board(True)
     self.assertEqual(test_board.update_cell(3, 3), False)
Esempio n. 6
0
def test_matrix():
    actual_result = [[0, 1, 0], [0, 1, 0], [0, 1, 0]]
    assert game_of_life.board(3) == actual_result