Пример #1
0
    def test_get_current_board(self):

        g3x3 = GameBoard(3, 'X')

        self.assertEqual(
            '''
 --- --- ---
| X | X | X |
 --- --- ---
| X | X | X |
 --- --- ---
| X | X | X |
 --- --- ---
''', g3x3.get_current_board())
Пример #2
0
 def test_valid_coords(self):
     g3x3 = GameBoard(3)
     self.assertTrue(g3x3.is_valid_coords('A', 0))
     self.assertTrue(g3x3.is_valid_coords('A', 2))
     self.assertTrue(g3x3.is_valid_coords('C', 0))
     self.assertTrue(g3x3.is_valid_coords('C', 2))
     self.assertFalse(g3x3.is_valid_coords('A', 5))
     self.assertFalse(g3x3.is_valid_coords('Z', 0))
     self.assertFalse(g3x3.is_valid_coords('0', 0))
     self.assertFalse(g3x3.is_valid_coords('0', 5))
     self.assertFalse(g3x3.is_valid_coords('Z', 5))
Пример #3
0
 def test_set(self):
     g3x3 = GameBoard(3)
     g3x3.set(col='A', row=0, piece='X')
     self.assertEqual([['X', ' ', ' '], [' ', ' ', ' '], [' ', ' ', ' ']],
                      g3x3.board)
     g3x3.set('B', 2, 'Y')
     self.assertEqual([['X', ' ', ' '], [' ', ' ', ' '], [' ', 'Y', ' ']],
                      g3x3.board)
Пример #4
0
 def test_1x1_construction(self):
     g1x1 = GameBoard(1, 'X')
     self.assertEqual(1, g1x1.size)
     self.assertEqual([['X']], g1x1.board)
Пример #5
0
 def test_ascii_offset(self):
     g3x3 = GameBoard(3)
     self.assertEqual(65, g3x3.ascii_offset)
Пример #6
0
 def test_is_free(self):
     g3x3 = GameBoard(3)
     self.assertTrue(g3x3.is_free('A', 0))
     g3x3.set(col='A', row=0, piece='X')
     self.assertFalse(g3x3.is_free('A', 0))
Пример #7
0
 def test_make_cols(self):
     cols = ['A', 'B', 'C']
     self.assertEqual(cols, GameBoard.make_cols(3))
Пример #8
0
 def test_make_board(self):
     g = GameBoard(2)
     self.assertEqual([['X', 'X'], ['X', 'X']],
                      GameBoard.make_board(2, 'X'))
Пример #9
0
    def test_row_str(self):
        g3x3 = GameBoard(3, 'X')
        line = ['X', 'X', 'X']
        self.assertEqual('''| X | X | X |
 --- --- ---''', g3x3.row_str(line))
Пример #10
0
 def test_cell_str(self):
     g1x1 = GameBoard(1, 'X')
     self.assertEqual('| X ', g1x1.cell_str('X'))
Пример #11
0
 def test_separator_str(self):
     g3x3 = GameBoard(3, 'X')
     self.assertEqual(' --- --- ---', g3x3.separator_str())
Пример #12
0
 def test_3x3_construction(self):
     g3x3 = GameBoard(3, 'X')
     self.assertEqual(3, g3x3.size)
     self.assertEqual([['X', 'X', 'X'], ['X', 'X', 'X'], ['X', 'X', 'X']],
                      g3x3.board)