Beispiel #1
0
 def test_check_stalemate(self):
     b = Board()
     self.assertFalse(b.check_stalemate())
     b.grid = [
         [2, 2, 2, 2],
         [2, 2, 2, 0],
         [2, 2, 2, 2],
         [2, 2, 2, 2],
     ]
     self.assertFalse(b.check_stalemate())
     b.grid[1][3] = 2
     self.assertFalse(b.check_stalemate())
     b.grid = [
         [2, 4, 2, 4],
         [2, 4, 2, 4],
         [2, 4, 2, 4],
         [2, 4, 2, 4],
     ]
     self.assertFalse(b.check_stalemate())
     b.grid = [
         [2, 4, 2, 4],
         [4, 2, 4, 2],
         [2, 4, 2, 4],
         [4, 2, 4, 2],
     ]
     self.assertTrue(b.check_stalemate())
Beispiel #2
0
 def test_transpose(self):
     b = Board()
     b.grid = self.grid_1
     expected = [
         [0, 0, 0, 0],
         [8, 0, 0, 0],
         [16, 4, 2, 4],
         [64, 32, 4, 0],
     ]
     self.assertEqual(b.grid, self.grid_1)
     b.transpose()
     self.assertEqual(b.grid, expected)
Beispiel #3
0
 def test_reversed(self):
     b = Board()
     b.grid = self.grid_1
     expected = [
         [64, 16, 8, 0],
         [32, 4, 0, 0],
         [4, 2, 0, 0],
         [0, 4, 0, 0],
     ]
     self.assertEqual(b.grid, self.grid_1)
     b.reverse()
     self.assertEqual(b.grid, expected)
Beispiel #4
0
    def test_left(self):
        b = Board(self.seed)
        b.left()
        expected = [
            [0, 0, 0, 0],
            [2, 0, 0, 0],  # spawn
            [2, 0, 0, 0],
            [0, 0, 0, 0],
        ]

        self.assertEqual(b.grid, expected)

        b = Board(self.seed)
        b.grid = self.grid_2
        b.left()
        expected = [
            [8, 0, 0, 0],
            [4, 2, 0, 0],
            [16, 4, 0, 2],  # spawn
            [8, 0, 0, 0],
        ]
        self.assertEqual(b.grid, expected)
Beispiel #5
0
 def test_spawn_minimum_1(self):
     b = Board(self.seed)
     b.grid = self.grid_stalemate
     b.spawn_minimum()
     self.assertTrue(b.gameover)
Beispiel #6
0
 def test_empty_cells_1(self):
     b = Board()
     b.grid = self.grid_1
     empty_cells = b.empty_cells()
     expected = {(0, 0), (1, 0), (1, 1), (2, 0), (2, 1), (3, 0), (3, 1), (3, 3)}
     self.assertEqual(empty_cells, expected)
Beispiel #7
0
 def test_calc_score(self):
     b = Board()
     b.grid = self.grid_1
     self.assertEqual(b.calc_score(), 134)