def test_invalid(self) -> None: prop = bcpd.Datetime() assert not prop.is_valid("") assert not prop.is_valid(False) assert not prop.is_valid(True) assert not prop.is_valid(1.0 + 1.0j) assert not prop.is_valid(()) assert not prop.is_valid([]) assert not prop.is_valid({}) assert not prop.is_valid(_TestHasProps()) assert not prop.is_valid(_TestModel())
def test_valid(self, pd) -> None: prop = bcpd.Datetime() assert prop.is_valid(0) assert prop.is_valid(1) assert prop.is_valid(0.0) assert prop.is_valid(1.0) assert prop.is_valid("2020-01-11T13:00:00") assert prop.is_valid(datetime.datetime.now()) assert prop.is_valid(datetime.time(10, 12)) assert prop.is_valid(np.datetime64("2020-01-11")) if pd: assert prop.is_valid(pd.Timestamp("2010-01-11"))
def test_str(self) -> None: prop = bcpd.Datetime() assert str(prop) == "Datetime"
def test_has_ref(self) -> None: prop = bcpd.Datetime() assert not prop.has_ref
def test_transform_str(self) -> None: t = datetime.date(2020, 1, 11) prop = bcpd.Datetime() assert prop.transform("2020-01-11") == convert_date_to_datetime(t)
def test_transform_date(self): t = datetime.date(2020, 1, 11) prop = bcpd.Datetime() assert prop.transform(t) == convert_date_to_datetime(t)