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