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)