def test_date_assignment(self): subject = JewishDate() gregorian_date = date(2017, 10, 26) subject.date = gregorian_date self.assertEqual(subject.gregorian_date, gregorian_date) self.assertEqual(subject.jewish_date, (5778, 8, 6)) self.assertEqual(subject.day_of_week, 5) subject.date = gregorian_date + timedelta(days=2) self.assertEqual(subject.day_of_week, 7)
def test_init_with_no_args(self): today = date.today() subject = JewishDate() self.assertEqual(subject.gregorian_date, today) jewish_date = subject.jewish_date subject.date = today self.assertEqual(jewish_date, subject.jewish_date)
def test_date_assignment_with_prior_molad(self): subject = JewishDate(54692515673) subject.date = date(2017, 10, 26) self.assertEqual(subject.molad_hours, 0) self.assertEqual(subject.molad_minutes, 0) self.assertEqual(subject.molad_chalakim, 0)