示例#1
0
 def test_eq_returns_false_when_cell_values_different(self):
     board_1 = Board(3, 3)
     board_2 = Board(3, 3)
     
     board_2.set_position_value(2, 2, '-1')
     
     self.assertFalse(board_1 == board_2)
示例#2
0
 def test_place_pieces_returns_empty_when_empty_positions_lower_than_piece_left(self):
     board = Board(3, 3)
     piece_list = [King(), King()]
     
     for i in range(0, 8):
         board.set_position_value(i%board.get_width(), i//board.get_width(), '-1')
     
     board_list = ChessManager.place_pieces(board, piece_list, 0, 0)
     
     self.assertSetEqual(board_list, set())
示例#3
0
 def test_count_empty_positions_returns_8_for_3x3_board_with_one_fullfilled(self):
     board = Board(3, 3)
     board.set_position_value(2, 2, '-1')
     
     self.assertEqual(board.count_empty_positions(), 8)
示例#4
0
 def test_set_position_raises_exception_if_out_bounds(self):
     board = Board(3, 3)
     
     self.assertRaises(Exception, lambda: board.set_position_value(-1, -1, '-1'))
示例#5
0
 def test_set_position_value_set_properly_cell_value(self):
     board = Board(3, 3)
     board.set_position_value(1, 2, '-1')
     
     self.assertEqual(board.get_position_value(1, 2), '-1')