示例#1
0
        print(
            f'error on get_valid_mov with input {inp}, received = {gs.get_valid_mov(inp)} instead of {out}'
        )
#Testing end detection
if gs.is_game_ended()[0] == True:
    print('Error, server returns game ended while not ended')
del g[(0, 0)]
if gs.is_game_ended()[0] != True:
    print('error, server returns game not ended while ended')
if gs.is_game_ended()[1] != 0:
    print(' error in determining the winning team')

# Testing battles
results_wanted = [(1, 25), (1, 27), (0, 10), (0, 19)]
results = []
results.append(gs.fight((1, 15), (2, 10)))
results.append(gs.fight((1, 15), (2, 12)))
results.append(gs.fight((0, 10), (1, 5)))
results.append(gs.fight((2, 9), (0, 10)))
if results != results_wanted:
    print(f'error in battles,received {results} instead of {results_wanted}')

#testing movements authorisation
initial_pop = {2: [[(1, 1), 5]], 1: [[(0, 0), 10]], 0: [[(2, 2), 10]]}
g = Game(3, 3, initial_pop)
gs = GameServer(g, '', '', True)

tests = {
    'no movements': [],
    'not our unit': [[2, 2, 4, 1, 1]],
    'invalid end coord': [[0, 0, 5, 2, 2]],