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)
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)
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)