Esempio n. 1
0
 def test_term_ganzhi_feature(self):
     ld = LunarDate(2018, 6, 26)
     self.assertEqual(datetime.date(2018, 8, 7), ld.to_solar_date())
     self.assertEqual(43287, ld._offset)
     self.assertEqual('立秋', ld.term)
     self.assertEqual('戊戌', ld.gz_year)
     self.assertEqual('庚申', ld.gz_month)
     self.assertEqual('辛未', ld.gz_day)
     self.assertEqual('二〇一八年六月廿六日', ld.cn_str())
     self.assertEqual('戊戌年庚申月辛未日', ld.gz_str())
Esempio n. 2
0
    def test_valid_format(self):
        ld = LunarDate(2018, 4, 3)
        self.assertEqual('2018-4-3', ld.strftime('%y-%m-%d'))
        self.assertEqual('二〇一八', ld.strftime('%Y'))
        self.assertEqual('2018%c', ld.strftime('%y%c'))  # Just ignore %c, no raise error

        ld2 = LunarDate(2018, 11, 23)
        self.assertEqual('二〇一八/冬/廿三', ld2.strftime('%Y/%M/%D'))

        ld3 = LunarDate(2017, 6, 3, 1)
        self.assertEqual('61', ld3.strftime('%m%l'))
        self.assertEqual('闰六', ld3.strftime('%L%M'))
        self.assertEqual(ld3.gz_str(), ld3.strftime('%G'))

        self.assertEqual('%y', ld3.strftime('%%y'))
        self.assertEqual('%2017', ld3.strftime('%%%y'))
        self.assertEqual('2017631', ld3.strftime('%y%m%d%l'))
        self.assertEqual('201706031', ld3.strftime('%y%A%B%l'))