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())
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'))