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())
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))
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)
def test_1x1_construction(self): g1x1 = GameBoard(1, 'X') self.assertEqual(1, g1x1.size) self.assertEqual([['X']], g1x1.board)
def test_ascii_offset(self): g3x3 = GameBoard(3) self.assertEqual(65, g3x3.ascii_offset)
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))
def test_make_cols(self): cols = ['A', 'B', 'C'] self.assertEqual(cols, GameBoard.make_cols(3))
def test_make_board(self): g = GameBoard(2) self.assertEqual([['X', 'X'], ['X', 'X']], GameBoard.make_board(2, 'X'))
def test_row_str(self): g3x3 = GameBoard(3, 'X') line = ['X', 'X', 'X'] self.assertEqual('''| X | X | X | --- --- ---''', g3x3.row_str(line))
def test_cell_str(self): g1x1 = GameBoard(1, 'X') self.assertEqual('| X ', g1x1.cell_str('X'))
def test_separator_str(self): g3x3 = GameBoard(3, 'X') self.assertEqual(' --- --- ---', g3x3.separator_str())
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)