def test_ranker_ranks_with_executor(): ranker = Ranker(score_function, executor=ThreadPoolExecutor(max_workers=1)) pop = [(0, 0, 0), (1, 0, 1), (1, 1, 1)] ranker.rank(pop) assert ranker.ranked_population[0] == ((1, 1, 1), 1) assert ranker.ranked_population[1] == ((1, 0, 1), float(2) / 3) assert ranker.ranked_population[2] == ((0, 0, 0), 0)
def test_ranker_ranks_without_executor(): ranker = Ranker(score_function) pop = [(0, 0, 0), (1, 0, 1), (1, 1, 1)] ranker.rank(pop) assert ranker.ranked_population[0] == ((1, 1, 1), 1) assert ranker.ranked_population[1] == ((1, 0, 1), float(2) / 3) assert ranker.ranked_population[2] == ((0, 0, 0), 0)