Пример #1
0
 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())
Пример #2
0
 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"))
Пример #3
0
 def test_str(self) -> None:
     prop = bcpd.Datetime()
     assert str(prop) == "Datetime"
Пример #4
0
 def test_has_ref(self) -> None:
     prop = bcpd.Datetime()
     assert not prop.has_ref
Пример #5
0
 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)
Пример #6
0
 def test_transform_date(self):
     t = datetime.date(2020, 1, 11)
     prop = bcpd.Datetime()
     assert prop.transform(t) == convert_date_to_datetime(t)