def test_from_pydate(): date = datetime.date(2018, 8, 27) assert date == GregorianDate.from_pydate(date).to_jd().to_pydate() assert date == HebrewDate.from_pydate(date).to_pydate() assert date == JulianDay.from_pydate(date).to_pydate()
def test_weekday(): assert GregorianDate(2017, 8, 7).weekday() == 2 assert HebrewDate(5777, 6, 1).weekday() == 4 assert JulianDay(2458342.5).weekday() == 1
def test_isoweekday(): assert GregorianDate(2020, 9, 20).isoweekday() == 7 assert GregorianDate(2020, 10, 3).isoweekday() == 6 assert GregorianDate(2020, 10, 5).isoweekday() == 1 assert JulianDay(2458342.5).isoweekday() == 7
def test_jd_str(self): assert str(JulianDay(550.5)) == '550.5' assert str(JulianDay(1008)) == '1007.5'
def test_repr(self, datetypeslist): for datetype in datetypeslist: assert eval(repr(datetype.today())) == datetype.today() jd = JulianDay.today() assert eval(repr(jd)) == jd
def test_JD_errors(self): with pytest.raises(ValueError): JulianDay(-1).to_heb()