def test_days_in_gregorian_month_for_standard_year_february(self): subject = JewishDate() self.assertEqual(subject.days_in_gregorian_month(2, 2010), 28)
def test_set_gregorian_date_with_invalid_day(self): subject = JewishDate() self.assertRaises(ValueError, subject.set_gregorian_date, 2000, 11, 32)
def test_set_jewish_date(self): subject = JewishDate() subject.set_jewish_date(5778, 8, 6) self.assertEqual(subject.jewish_date, (5778, 8, 6)) self.assertEqual(subject.gregorian_date, date(2017, 10, 26))
def test_from_molad(self): subject = JewishDate.from_molad(54692515673) self.assertEqual(subject.jewish_date, (5778, 7, 30)) self.assertEqual(subject.gregorian_date, date(2017, 10, 20))
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)
def test_molad_defaults_to_current_month(self): subject = JewishDate(5778, 5, 10) molad = subject.molad() self.assertEqual(molad.jewish_date, (5778, 5, 1)) self.assertEqual((molad.molad_hours, molad.molad_minutes, molad.molad_chalakim), (6, 49, 8))
def test_jewish_month_name(self): subject = JewishDate() self.assertEqual(subject.jewish_month_name(3), 'sivan') self.assertEqual(subject.jewish_month_name(8), 'cheshvan')
def test_jewish_month_assignment(self): subject = JewishDate(5777, 3, 13) subject.jewish_month = 7 self.assertEqual(subject.jewish_date, (5777, 7, 13)) self.assertEqual(subject.gregorian_date, date(2016, 10, 15))
def test_jewish_day_assignment(self): subject = JewishDate(5777, 3, 13) subject.jewish_day = 6 self.assertEqual(subject.jewish_date, (5777, 3, 6)) self.assertEqual(subject.gregorian_date, date(2017, 5, 31))
def test_is_gregorian_leap_year_defaults_to_current_year(self): subject = JewishDate() subject.gregorian_year = 2010 self.assertFalse(subject.is_gregorian_leap_year()) subject.gregorian_year = 2012 self.assertTrue(subject.is_gregorian_leap_year())
def test_jewish_year_assignment(self): subject = JewishDate(5777, 3, 13) subject.jewish_year = 5776 self.assertEqual(subject.jewish_date, (5776, 3, 13)) self.assertEqual(subject.gregorian_date, date(2016, 6, 19))
def test_is_gregorian_leap_year(self): subject = JewishDate() self.assertFalse(subject.is_gregorian_leap_year(2010)) self.assertTrue(subject.is_gregorian_leap_year(2012)) self.assertTrue(subject.is_gregorian_leap_year(2000)) self.assertFalse(subject.is_gregorian_leap_year(1900))
def test_days_in_gregorian_month_defaults_to_current_month_and_year(self): subject = JewishDate(date(2013, 4, 16)) self.assertEqual(subject.days_in_gregorian_month(), 30) subject.set_gregorian_date(2013, 5, 16) self.assertEqual(subject.days_in_gregorian_month(), 31)
def test_days_in_gregorian_month_for_leap_year_february(self): subject = JewishDate() self.assertEqual(subject.days_in_gregorian_month(2, 2012), 29)
def test_cheshvan_kislev_kviah_defaults_to_current_year(self): subject = JewishDate() subject.jewish_year = test.test_helper.standard_monday_chaseirim() self.assertEqual(subject.cheshvan_kislev_kviah(), JewishDate.CHESHVAN_KISLEV_KEVIAH.chaseirim) subject.jewish_year = test.test_helper.standard_shabbos_shelaimim() self.assertEqual(subject.cheshvan_kislev_kviah(), JewishDate.CHESHVAN_KISLEV_KEVIAH.shelaimim)
def test_months_in_jewish_year_defaults_to_current_year(self): subject = JewishDate() subject.jewish_year = test.test_helper.standard_shabbos_shelaimim() self.assertEqual(subject.months_in_jewish_year(), 12) subject.jewish_year = test.test_helper.leap_thursday_chaseirim() self.assertEqual(subject.months_in_jewish_year(), 13)
def test_molad(self): subject = JewishDate() molad = subject.molad(5, 5778) self.assertEqual(molad.jewish_date, (5778, 5, 1)) self.assertEqual((molad.molad_hours, molad.molad_minutes, molad.molad_chalakim), (6, 49, 8))
def test_sorted_months_in_jewish_year(self): subject = JewishDate() standard_months = [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6] leap_months = [7, 8, 9, 10, 11, 12, 13, 1, 2, 3, 4, 5, 6] self.assertEqual(subject.sorted_months_in_jewish_year(test.test_helper.standard_shabbos_shelaimim()), standard_months) self.assertEqual(subject.sorted_months_in_jewish_year(test.test_helper.leap_thursday_chaseirim()), leap_months)
def test_jewish_month_from_name(self): subject = JewishDate() month_names = map(lambda m: m.name, JewishDate.MONTHS) result = map(lambda name: subject.jewish_month_from_name(name), month_names) self.assertEqual(list(result), list(range(1, 14)))
def test_days_in_jewish_month_defaults_to_current_month_and_year(self): subject = JewishDate(test.test_helper.standard_shabbos_shelaimim(), 3, 1) self.assertEqual(subject.days_in_jewish_month(), 30) subject.jewish_month = 4 self.assertEqual(subject.days_in_jewish_month(), 29)
def test_jewish_month_name_defaults_to_current_month(self): subject = JewishDate(5778, 3, 5) self.assertEqual(subject.jewish_month_name(), 'sivan') subject.jewish_month = 8 self.assertEqual(subject.jewish_month_name(), 'cheshvan')
def test_day_number_of_jewish_year_defaults_to_current_date(self): subject = JewishDate(5770, 9, 1) self.assertEqual(subject.day_number_of_jewish_year(), 61) subject.jewish_month = 10 self.assertEqual(subject.day_number_of_jewish_year(), 91)
def test_reset_date(self): subject = JewishDate(date.today() - timedelta(days=3)) subject.reset_date() self.assertEqual(subject.gregorian_date, date.today())
def test_is_jewish_leap_year_defaults_to_current_year(self): subject = JewishDate() subject.jewish_year = test.test_helper.standard_shabbos_shelaimim() self.assertFalse(subject.is_jewish_leap_year()) subject.jewish_year = test.test_helper.leap_thursday_chaseirim() self.assertTrue((subject.is_jewish_leap_year()))
def test_set_gregorian_date_with_invalid_year(self): subject = JewishDate() self.assertRaises(ValueError, subject.set_gregorian_date, -5, 11, 5)
def test_from_date(self): gregorian_date = date(2017, 10, 26) subject = JewishDate.from_date(gregorian_date) self.assertEqual(subject.gregorian_date, gregorian_date) self.assertEqual(subject.jewish_date, (5778, 8, 6))
def test_set_gregorian_date_resets_to_max_day_in_month(self): subject = JewishDate() subject.set_gregorian_date(2000, 11, 31) self.assertEqual(subject.gregorian_day, 30) subject.set_gregorian_date(2001, 2, 29) self.assertEqual(subject.gregorian_day, 28)
def test_is_kislev_short_defaults_to_current_year(self): subject = JewishDate() subject.jewish_year = test.test_helper.standard_monday_chaseirim() self.assertTrue(subject.is_kislev_short()) subject.jewish_year = test.test_helper.standard_shabbos_shelaimim() self.assertFalse(subject.is_kislev_short())
def test_set_jewish_date_with_invalid_year(self): subject = JewishDate() self.assertRaises(ValueError, subject.set_jewish_date, 3660, 11, 23)
def test_days_in_gregorian_month_for_short_months(self): subject = JewishDate() result = set(map(lambda m: subject.days_in_gregorian_month(m, 2010), [4, 6, 9, 11])) self.assertEqual(result, {30})