def test_lunar_19551119_from_solar_19560101_two_way(self): date = LunarDate.from_solar(1956, 1, 1) assert date.year == 1955 assert date.month == 11 assert date.day == 19 assert date.is_leap_month is False solar_date = LunarDate.to_solar(1955, 11, 19, False) assert solar_date.year == 1956 assert solar_date.month == 1 assert solar_date.day == 1
def test_lunar_20171025_from_solar_20171212_two_way(self): date = LunarDate.from_solar(2017, 12, 12) assert date.year == 2017 assert date.month == 10 assert date.day == 25 assert date.is_leap_month is False solar_date = LunarDate.to_solar(2017, 10, 25, False) assert solar_date.year == 2017 assert solar_date.month == 12 assert solar_date.day == 12
def test_lunar_19870729_from_solar_19870921_two_way(self): date = LunarDate.from_solar(1987, 9, 21) assert date.year == 1987 assert date.month == 7 assert date.day == 29 assert date.is_leap_month is False solar_date = LunarDate.to_solar(1987, 7, 29, False) assert solar_date.year == 1987 assert solar_date.month == 9 assert solar_date.day == 21
def test_lunar_20140930_from_solar_20141023_two_way(self): date = LunarDate.from_solar(2014, 10, 23) assert date.year == 2014 assert date.month == 9 assert date.day == 30 assert date.is_leap_month is False solar_date = LunarDate.to_solar(2014, 9, 30, False) assert solar_date.year == 2014 assert solar_date.month == 10 assert solar_date.day == 23
def test_lunar_19870621_from_solar_19870815_leap_two_way(self): date = LunarDate.from_solar(1987, 8, 15) assert date.year == 1987 assert date.month == 6 assert date.day == 21 assert date.is_leap_month is True solar_date = LunarDate.to_solar(1987, 6, 21, True) assert solar_date.year == 1987 assert solar_date.month == 8 assert solar_date.day == 15
def test_lunar_19040101_from_solar_19040216_two_way(self): date = LunarDate.from_solar(1904, 2, 16) assert date.year == 1904 assert date.month == 1 assert date.day == 1 assert date.is_leap_month is False solar_date = LunarDate.to_solar(1904, 1, 1, False) assert solar_date.year == 1904 assert solar_date.month == 2 assert solar_date.day == 16
def test_lunar_19790922_from_solar_19791111_two_way(self): date = LunarDate.from_solar(1979, 11, 11) assert date.year == 1979 assert date.month == 9 assert date.day == 22 assert date.is_leap_month is False solar_date = LunarDate.to_solar(1979, 9, 22, False) assert solar_date.year == 1979 assert solar_date.month == 11 assert solar_date.day == 11
def test_lunar_19000101_from_solar_19000131_two_way(self): date = LunarDate.from_solar(1900, 1, 31) assert date.year == 1900 assert date.month == 1 assert date.day == 1 assert date.is_leap_month is False solar_date = LunarDate.to_solar(1900, 1, 1, False) assert solar_date.year == 1900 assert solar_date.month == 1 assert solar_date.day == 31