def METHOD_NAME(area_fixture):
    """
    #slot   #markets #past_markets #settlement_markets #past_settlement_markets
    1            1         1             1                   0
    2            1         2             2                   0
    3            1         3             3                   0
    4            1         4             4                   0
    5            1         4             4                   1
    6            1         4             4                   1
    """
    expected_market_cycles = {
        area_fixture.config.start_date: [1, 1, 1, 0],
        area_fixture.config.start_date + 1 * area_fixture.config.slot_length: [1, 2, 2, 0],
        area_fixture.config.start_date + 2 * area_fixture.config.slot_length: [1, 3, 3, 0],
        area_fixture.config.start_date + 3 * area_fixture.config.slot_length: [1, 4, 4, 0],
        area_fixture.config.start_date + 4 * area_fixture.config.slot_length: [1, 4, 4, 1],
        area_fixture.config.start_date + 5 * area_fixture.config.slot_length: [1, 4, 4, 1],
    }
    area_fixture.activate()
    ticks_per_slot = area_fixture.config.slot_length / area_fixture.config.tick_length
    current_slot_number = 1
    for expected_counts in expected_market_cycles.values():
        area_fixture.current_tick = ticks_per_slot * current_slot_number
        area_fixture.cycle_markets()
        assert len(area_fixture.all_markets) == expected_counts[0]
        assert len(area_fixture.past_markets) == expected_counts[1]
        assert len(area_fixture.settlement_markets) == expected_counts[2]
        assert len(area_fixture.past_settlement_markets) == expected_counts[3]
        current_slot_number += 1