예제 #1
0
def test_activity_with_different_times_not_in_list_exact(list_of_acts):
    different_times_act = Activity(2,
                                   'act_2',
                                   'loc',
                                   start_time=mtdt(18 * 60 + 999),
                                   end_time=mtdt(19 * 60 + 999))
    assert not different_times_act.in_list_exact(list_of_acts)
예제 #2
0
def test_very_similar_activity_in_list_exact(list_of_acts):
    v_similar_act = Activity(9999999,
                             'act_2',
                             'loc',
                             start_time=mtdt(18 * 60),
                             end_time=mtdt(19 * 60))
    assert v_similar_act.in_list_exact(list_of_acts)
예제 #3
0
def test_shared_activities_for_removal_finds_shared_activities(Betty, Bobber):
    hhld = instantiate_household_with([Betty, Bobber])
    act_1 = Activity(8,
                     'shop_2',
                     'b',
                     start_time=mtdt(19 * 60),
                     end_time=mtdt(19 * 60 + 50))
    act_2 = Activity(7,
                     'shop_1',
                     'b',
                     start_time=mtdt(18 * 60 + 20),
                     end_time=mtdt(18 * 60 + 50))

    shared_acts = modify.ReduceSharedActivity(
        ['shop_1', 'shop_2']).shared_activities_for_removal(hhld)

    assert shared_acts
    assert act_1.in_list_exact(shared_acts)
    assert act_2.in_list_exact(shared_acts)