def merge_date_ranges_test_one_range_contained_in_another(): expected = [(_str_to_datetime(DATE_RANGE_3['start_date']), _str_to_datetime(DATE_RANGE_3['end_date']))] results = list(merge_date_ranges(_convert_ranges_to_dt_list(DATE_RANGE_2, DATE_RANGE_3))) assert results == expected # switch to order of provided date ranges, it shouldn't impact the results results = list(merge_date_ranges(_convert_ranges_to_dt_list(DATE_RANGE_3, DATE_RANGE_2))) assert results == expected
def merge_date_ranges_test_one_range(): expected = [(_str_to_datetime(DATE_RANGE_1['start_date']), _str_to_datetime(DATE_RANGE_1['end_date']))] input_dates = _convert_ranges_to_dt_list(DATE_RANGE_1) results = list(merge_date_ranges(input_dates)) assert results == expected # switch order of start and end date in tuple, result should be the same reversed_input_dates = [(input_dates[0][1], input_dates[0][0])] results = list(merge_date_ranges(reversed_input_dates)) assert results == expected
def merge_date_ranges_test_one_range(): expected = [(_str_to_datetime(DATE_RANGE_1['start_date']), _str_to_datetime(DATE_RANGE_1['end_date']))] input_dates = _convert_ranges_to_dt_list(DATE_RANGE_1) results = list(merge_date_ranges(input_dates)) assert results == expected # switch order of start and end date in tuple, result should be the same reversed_input_dates = [(input_dates[0][1], input_dates[0][0])] results = list(merge_date_ranges(reversed_input_dates)) assert results == expected
def merge_date_ranges_test_one_range_contained_in_another(): expected = [(_str_to_datetime(DATE_RANGE_3['start_date']), _str_to_datetime(DATE_RANGE_3['end_date']))] results = list( merge_date_ranges( _convert_ranges_to_dt_list(DATE_RANGE_2, DATE_RANGE_3))) assert results == expected # switch to order of provided date ranges, it shouldn't impact the results results = list( merge_date_ranges( _convert_ranges_to_dt_list(DATE_RANGE_3, DATE_RANGE_2))) assert results == expected
def merge_date_ranges_test_three_sequential_fiscal_year_ranges(): expected = [(_str_to_datetime(FY_2010['start_date']), _str_to_datetime(FY_2012['end_date']))] results = list( merge_date_ranges(_convert_ranges_to_dt_list(FY_2010, FY_2011, FY_2012))) assert results == expected
def keep_ranges_two_days_apart_separate(): expected = [(_str_to_datetime(DATE_RANGE_3['start_date']), _str_to_datetime(DATE_RANGE_3['end_date'])), (_str_to_datetime(DATE_RANGE_4['start_date']), _str_to_datetime(DATE_RANGE_4['end_date']))] results = list( merge_date_ranges( _convert_ranges_to_dt_list(DATE_RANGE_3, DATE_RANGE_4))) assert results == expected
def merge_date_ranges_test_two_apart_fiscal_year_ranges(): expected = [ (_str_to_datetime(FY_2010["start_date"]), _str_to_datetime(FY_2010["end_date"])), (_str_to_datetime(FY_2012["start_date"]), _str_to_datetime(FY_2012["end_date"])), ] results = list( merge_date_ranges(_convert_ranges_to_dt_list(FY_2010, FY_2012))) assert results == expected
def keep_ranges_two_days_apart_separate(): expected = [ (_str_to_datetime(DATE_RANGE_3['start_date']), _str_to_datetime(DATE_RANGE_3['end_date'])), (_str_to_datetime(DATE_RANGE_4['start_date']), _str_to_datetime(DATE_RANGE_4['end_date']))] results = list(merge_date_ranges(_convert_ranges_to_dt_list(DATE_RANGE_3, DATE_RANGE_4))) assert results == expected
def merge_date_ranges_test_two_apart_fiscal_year_ranges(): expected = [ (_str_to_datetime(FY_2010['start_date']), _str_to_datetime(FY_2010['end_date'])), (_str_to_datetime(FY_2012['start_date']), _str_to_datetime(FY_2012['end_date']))] results = list(merge_date_ranges(_convert_ranges_to_dt_list(FY_2010, FY_2012))) assert results == expected