def test_DateTime_default(): dt = DateTime() dt.to_string() dt = DateTime(2008, 6, 13, 1, 0, 14, 400) dt.to_string() assert str(dt) == "DateTime('2008-06-13 01:00:14.000400')"
def test_DateTime_time(): dt = DateTime() assert isinstance(dt.time(), Time) assert dt.time() == Time()
def test_DateTime_date(): dt = DateTime() assert isinstance(dt.date(), Date) assert dt.date() == Date.today()
def test_DateTime_utcnow(): dt = DateTime.utcnow() assert abs(datetime.datetime.utcnow() - dt).total_seconds() < 5.0
def test_DateTime_today(): dt = DateTime.today() assert isinstance(dt, DateTime) assert (DateTime.now() - dt).total_seconds() < 5.0
def test_DateTime_now(): dt = DateTime.now() assert (datetime.datetime.now() - dt).total_seconds() < 5.0
def test_DateTime_strptime_2args(dt): dt2 = DateTime.strptime(dt.to_string(), DateTime.__format__) assert isinstance(dt2, DateTime)
def test_DateTime_strptime_1arg(dt): dt2 = DateTime.strptime(dt.to_string()) assert isinstance(dt2, DateTime)
def test_DateTime_utcfromtimestamp(dt): dt2 = DateTime.utcfromtimestamp(dt.timestamp()) assert isinstance(dt2, DateTime)
def test_DateTime_fromtimestamp(dt): dt2 = DateTime.fromtimestamp(dt.timestamp()) assert dt2 == dt
def test_DateTime_fromordinal(dt): dt2 = DateTime.fromordinal(dt.toordinal()) assert dt2 == dt.replace(hour=0, minute=0, second=0, microsecond=0)
def test_DateTime_as_datetime(): dt = DateTime() assert isinstance(dt.as_datetime(), datetime.datetime) assert not isinstance(dt.as_datetime(), DateTime)
def test_DateTime_combine(dt): dt2 = DateTime.combine(dt.date().as_date(), dt.time().as_time()) assert isinstance(dt2, DateTime) assert dt2 == dt
def test_DateTime_init_kw(): dt = DateTime(year=2008, month=6, day=13, hour=1, minute=0, second=14, microsecond=400) dt.to_string() assert str(dt) == "DateTime('2008-06-13 01:00:14.000400')"