Пример #1
0
def test_combining_overlapping_dateranges():
    d = Datasource()

    daterange_1 = "2001-01-01-00:00:00_2001-03-01-00:00:00"
    daterange_2 = "2001-02-01-00:00:00_2001-06-01-00:00:00"

    dateranges = [daterange_1, daterange_2]

    combined = d.combine_dateranges(dateranges=dateranges)

    assert combined == ['2001-01-01-00:00:00+00:00_2001-06-01-00:00:00+00:00']

    daterange_1 = "2001-01-01-00:00:00_2001-03-01-00:00:00"
    daterange_2 = "2001-02-01-00:00:00_2001-06-01-00:00:00"
    daterange_3 = "2001-05-01-00:00:00_2001-08-01-00:00:00"
    daterange_4 = "2004-05-01-00:00:00_2004-08-01-00:00:00"
    daterange_5 = "2004-04-01-00:00:00_2004-09-01-00:00:00"
    daterange_6 = "2007-04-01-00:00:00_2007-09-01-00:00:00"

    dateranges = [daterange_1, daterange_2, daterange_3, daterange_4, daterange_5, daterange_6]

    combined = d.combine_dateranges(dateranges=dateranges)

    assert combined == ['2001-01-01-00:00:00+00:00_2001-08-01-00:00:00+00:00', 
                        '2004-04-01-00:00:00+00:00_2004-09-01-00:00:00+00:00', 
                        '2007-04-01-00:00:00+00:00_2007-09-01-00:00:00+00:00']
Пример #2
0
def test_combining_single_dateranges_returns():
    d = Datasource()

    daterange = "2027-08-01-00:00:00_2027-12-01-00:00:00"

    combined = d.combine_dateranges(dateranges=[daterange])

    assert combined[0] == daterange
Пример #3
0
def test_combining_no_overlap():
    d = Datasource()
    daterange_1 = "2001-01-01-00:00:00_2001-03-01-00:00:00"
    daterange_2 = "2011-02-01-00:00:00_2011-06-01-00:00:00"

    dateranges = [daterange_1, daterange_2]

    combined = d.combine_dateranges(dateranges=dateranges)

    assert combined == ['2001-01-01-00:00:00+00:00_2001-03-01-00:00:00+00:00', '2011-02-01-00:00:00+00:00_2011-06-01-00:00:00+00:00']