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]],