コード例 #1
0
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)
コード例 #2
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)