Beispiel #1
0
 def test_movement_check_elimination(self):
     true_elimination = Piece("p2")
     false_elimination = Piece("p2")
     mov = Movement(Piece("p1"), (2, 2))
     mov.add_elimination(true_elimination)
     assert mov.check_elimination(true_elimination)
     assert not mov.check_elimination(false_elimination)
Beispiel #2
0
 def test_player_remove_pieces(self):
     player = Player("p1", "red", 1)
     removed_piece = Piece("p1")
     pieces = [removed_piece, Piece("p1"), Piece("p1")]
     player.set_pieces(pieces)
     player.remove_piece(pieces[0])
     assert len(player.pieces) == 2
     assert removed_piece not in player.pieces
Beispiel #3
0
 def test_movement_copy_movement(self):
     mov = Movement(Piece("p1"), ())
     mov_copy = mov.copy_movement()
     assert mov.piece == mov_copy.piece and mov.destiny == mov_copy.destiny and mov.eliminated == mov_copy.eliminated
     mov.add_destiny((2, 5))
     mov_copy = mov.copy_movement()
     assert mov.piece == mov_copy.piece and mov.destiny == mov_copy.destiny and mov.eliminated == mov_copy.eliminated
     mov.add_elimination(Piece("p2"))
     mov_copy = mov.copy_movement()
     assert mov.piece == mov_copy.piece and mov.destiny == mov_copy.destiny and mov.eliminated == mov_copy.eliminated
Beispiel #4
0
 def test_board_move_piece(self):
     board = Board()
     piece = Piece("p1")
     board.add_piece(piece, (0, 0))
     new_position = (0, 5)
     board.move_piece(piece, new_position)
     assert board.get_piece(new_position).position == new_position
Beispiel #5
0
 def test_board_remove_piece(self):
     board = Board()
     position = (0, 0)
     board.add_piece(Piece("p1"), position)
     piece = board.get_piece(position)
     board.remove_piece(piece)
     assert board.get_piece(position) is None
Beispiel #6
0
 def test_player_get_qty_draughts(self):
     player = Player("p1", "red", 1)
     assert player.get_qty_draughts() == 0
     pieces = [Piece("p1") for i in range(5)]
     player.set_pieces(pieces)
     assert player.get_qty_draughts() == 0
     player.pieces[0].turn_draughts()
     assert player.get_qty_draughts() == 1
Beispiel #7
0
 def test_board_get_piece(self):
     board = Board()
     board.add_piece(Piece("p1"), (0, 0))
     assert board.get_piece((-1, 0)) is None
     assert board.get_piece((8, 0)) is None
     assert board.get_piece((0, -1)) is None
     assert board.get_piece((0, 8)) is None
     assert board.get_piece((0, 0)) is not None
Beispiel #8
0
 def test_movement_get_last_movement(self):
     first_destiny = (2, 0)
     last_destiny = (0, 2)
     mov = Movement(Piece("p1"), first_destiny)
     mov.add_destiny(last_destiny)
     assert mov.get_last_movement() == last_destiny
     mov.next_movement()
     mov.next_movement()
     assert mov.get_last_movement() is None
Beispiel #9
0
 def test_movement_destiny(self):
     added_destiny = (3, 3)
     mov = Movement(Piece("p1"), (1, 1))
     mov.add_destiny(added_destiny)
     assert mov.destiny[-1] == added_destiny
Beispiel #10
0
 def test_movement_get_piece(self):
     piece = Piece("p1")
     mov = Movement(piece, (0, 0))
     assert mov.piece == piece
Beispiel #11
0
 def test_piece_turn_draughts(self):
     piece = Piece("p1")
     piece.turn_draughts()
     assert piece.is_draughts
Beispiel #12
0
 def test_piece_get_position(self):
     piece = Piece("p1")
     assert piece.get_position() == piece.position
Beispiel #13
0
 def test_board_add_piece(self):
     board = Board()
     position = (0, 0)
     piece = Piece("p1")
     board.add_piece(piece, position)
     assert board.get_piece(position).get_position() == position
Beispiel #14
0
 def test_movement_get_movement(self):
     destiny = (2, 0)
     mov = Movement(Piece("p1"), destiny)
     assert mov.get_movement() == destiny
     mov.next_movement()
     assert mov.get_movement() is None
Beispiel #15
0
 def test_movement_add_elimination(self):
     added_elimination = Piece("p2")
     mov = Movement(Piece("p1"), (1, 1))
     mov.add_elimination(added_elimination)
     assert mov.eliminated[-1] == added_elimination
Beispiel #16
0
 def test_player_set_pieces(self):
     player = Player("p1", "red", 1)
     pieces = [Piece("p1"), Piece("p1")]
     player.set_pieces(pieces)
     assert player.pieces == pieces
Beispiel #17
0
 def test_piece_set_position(self):
     piece = Piece("p1")
     position = (0, 0)
     piece.set_position(position)
     assert piece.get_position() == piece.position
Beispiel #18
0
 def test_movement_check_destiny(self):
     first_destiny = (0, 0)
     false_destiny = (2, 0)
     mov = Movement(Piece("p1"), first_destiny)
     assert mov.check_destiny(first_destiny)
     assert not mov.check_destiny(false_destiny)
Beispiel #19
0
 def test_movement_next_movement(self):
     mov = Movement(Piece("p1"), (0, 0))
     new_destiny = (2, 2)
     mov.add_destiny(new_destiny)
     mov.next_movement()
     assert mov.destiny[0] == new_destiny
Beispiel #20
0
 def test_movement_get_eliminateds(self):
     mov = Movement(Piece("p1"), (0, 0))
     eliminateds = [Piece("p2")]
     mov.add_elimination(eliminateds[0])
     assert mov.get_eliminateds() == eliminateds