コード例 #1
0
 def test_days_in_gregorian_month_for_standard_year_february(self):
     subject = JewishDate()
     self.assertEqual(subject.days_in_gregorian_month(2, 2010), 28)
コード例 #2
0
 def test_set_gregorian_date_with_invalid_day(self):
     subject = JewishDate()
     self.assertRaises(ValueError, subject.set_gregorian_date, 2000, 11, 32)
コード例 #3
0
 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))
コード例 #4
0
 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))
コード例 #5
0
 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)
コード例 #6
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))
コード例 #7
0
 def test_jewish_month_name(self):
     subject = JewishDate()
     self.assertEqual(subject.jewish_month_name(3), 'sivan')
     self.assertEqual(subject.jewish_month_name(8), 'cheshvan')
コード例 #8
0
 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))
コード例 #9
0
 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))
コード例 #10
0
 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())
コード例 #11
0
 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))
コード例 #12
0
 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))
コード例 #13
0
 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)
コード例 #14
0
 def test_days_in_gregorian_month_for_leap_year_february(self):
     subject = JewishDate()
     self.assertEqual(subject.days_in_gregorian_month(2, 2012), 29)
コード例 #15
0
 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)
コード例 #16
0
 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)
コード例 #17
0
 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))
コード例 #18
0
 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)
コード例 #19
0
 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)))
コード例 #20
0
 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)
コード例 #21
0
 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')
コード例 #22
0
 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)
コード例 #23
0
 def test_reset_date(self):
     subject = JewishDate(date.today() - timedelta(days=3))
     subject.reset_date()
     self.assertEqual(subject.gregorian_date, date.today())
コード例 #24
0
 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()))
コード例 #25
0
 def test_set_gregorian_date_with_invalid_year(self):
     subject = JewishDate()
     self.assertRaises(ValueError, subject.set_gregorian_date, -5, 11, 5)
コード例 #26
0
 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))
コード例 #27
0
 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)
コード例 #28
0
 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())
コード例 #29
0
 def test_set_jewish_date_with_invalid_year(self):
     subject = JewishDate()
     self.assertRaises(ValueError, subject.set_jewish_date, 3660, 11, 23)
コード例 #30
0
 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})