Beispiel #1
0
def test_datatypes_datehelpers_invariance():
    d = datetime(2017, 8, 25)
    before = d

    TimexDateHelpers.tomorrow(d)
    TimexDateHelpers.yesterday(d)
    TimexDateHelpers.date_part_equal(datetime.now(), d)
    TimexDateHelpers.date_part_equal(d, datetime.now())
    TimexDateHelpers.is_next_week(d, datetime.now())
    TimexDateHelpers.is_next_week(datetime.now(), d)
    TimexDateHelpers.is_last_week(datetime.now(), d)
    TimexDateHelpers.week_of_year(d)

    after = d
    assert after is before
Beispiel #2
0
def test_datatypes_resolver_dateTimeRange_next_monday_4am_to_next_thursday_3pm():
    today = datetime.now()
    resolution = TimexResolver.resolve(["(2017-10-09T04,2017-10-12T15,PT83H)"], today)

    assert len(resolution.values) == 1
    assert resolution.values[0].timex == "(2017-10-09T04,2017-10-12T15,PT83H)"
    assert resolution.values[0].type == "datetimerange"
    assert resolution.values[0].start == "2017-10-09 04:00:00"
    assert resolution.values[0].end == "2017-10-12 15:00:00"
    assert resolution.values[0].value is None
Beispiel #3
0
def test_datatypes_resolver_dateTimeRange_tonight():
    today = datetime.now()
    resolution = TimexResolver.resolve(["2018-03-18TNI"], today)

    assert len(resolution.values) == 1
    assert resolution.values[0].timex == "2018-03-18TNI"
    assert resolution.values[0].type == "datetimerange"
    assert resolution.values[0].start == "2018-03-18 20:00:00"
    assert resolution.values[0].end == "2018-03-18 24:00:00"
    assert resolution.values[0].value is None
Beispiel #4
0
def test_datatypes_resolver_dateTimeRange_this_morning():
    today = datetime.now()
    resolution = TimexResolver.resolve(["2017-10-07TMO"], today)

    assert len(resolution.values) == 1
    assert resolution.values[0].timex == "2017-10-07TMO"
    assert resolution.values[0].type == "datetimerange"
    assert resolution.values[0].start == "2017-10-07 08:00:00"
    assert resolution.values[0].end == "2017-10-07 12:00:00"
    assert resolution.values[0].value is None
Beispiel #5
0
def test_datatypes_resolver_timeRange_evening():
    today = datetime.now()
    resolution = TimexResolver.resolve(["TEV"], today)

    assert len(resolution.values) == 1
    assert resolution.values[0].timex == "TEV"
    assert resolution.values[0].type == "timerange"
    assert resolution.values[0].start == "16:00:00"
    assert resolution.values[0].end == "20:00:00"
    assert resolution.values[0].value is None
Beispiel #6
0
def test_datatypes_resolver_timeRange_4am_to_8pm():
    today = datetime.now()
    resolution = TimexResolver.resolve(["(T04,T20,PT16H)"], today)

    assert len(resolution.values) == 1
    assert resolution.values[0].timex == "(T04,T20,PT16H)"
    assert resolution.values[0].type == "timerange"
    assert resolution.values[0].start == "04:00:00"
    assert resolution.values[0].end == "20:00:00"
    assert resolution.values[0].value is None
def test_datatypes_helpers_equal():
    reference_date = datetime.now()
    timex_date = Timex.from_date(datetime.now())
    assert timex_date.to_natural_language(reference_date) == 'today'