# -*- coding: utf-8 -*- import unittest from lunar_python import SolarWeek, Solar from lunar_python.util import SolarUtil class WeekTest(unittest.TestCase): def test(self): # 一周的开始从星期一开始计 start = 1 week = SolarWeek.fromYmd(2019, 5, 1, start) self.assertEqual("2019.5.1", week.toString()) self.assertEqual("2019年5月第1周", week.toFullString()) # 当月共几周 self.assertEqual(5, SolarUtil.getWeeksOfMonth(week.getYear(), week.getMonth(), start)) # 当周第一天 self.assertEqual("2019-04-29", week.getFirstDay().toString()) # 当周第一天(本月) self.assertEqual("2019-05-01", week.getFirstDayInMonth().toString()) def test1(self): # 一周的开始从星期日开始计 start = 0 week = SolarWeek.fromYmd(2019, 5, 1, start) self.assertEqual("2019.5.1", week.toString()) self.assertEqual("2019年5月第1周", week.toFullString()) # 当月共几周 self.assertEqual(5, SolarUtil.getWeeksOfMonth(week.getYear(), week.getMonth(), start)) # 当周第一天 self.assertEqual("2019-04-28", week.getFirstDay().toString()) # 当周第一天(本月) self.assertEqual("2019-05-01", week.getFirstDayInMonth().toString()) def test2(self): week = SolarWeek.fromYmd(2022, 5, 1, 0) self.assertEqual(1, week.getIndex()) def test3(self): week = SolarWeek.fromYmd(2022, 5, 7, 0) self.assertEqual(1, week.getIndex()) def test4(self): week = SolarWeek.fromYmd(2022, 5, 8, 0) self.assertEqual(2, week.getIndex()) def test5(self): week = SolarWeek.fromYmd(2022, 5, 1, 1) self.assertEqual(1, week.getIndex()) def test6(self): week = SolarWeek.fromYmd(2022, 5, 2, 1) self.assertEqual(2, week.getIndex()) def test7(self): week = SolarWeek.fromYmd(2022, 5, 8, 1) self.assertEqual(2, week.getIndex()) def test8(self): week = SolarWeek.fromYmd(2021, 11, 1, 0) self.assertEqual(1, week.getIndex()) def test9(self): week = SolarWeek.fromYmd(2021, 11, 1, 1) self.assertEqual(1, week.getIndex()) def test10(self): week = SolarWeek.fromYmd(2021, 5, 2, 2) self.assertEqual(1, week.getIndex()) def test11(self): week = SolarWeek.fromYmd(2021, 5, 4, 2) self.assertEqual(2, week.getIndex()) def test12(self): week = SolarWeek.fromYmd(2022, 3, 6, 0) self.assertEqual(11, week.getIndexInYear()) def test13(self): self.assertEqual(1, Solar.fromYmd(1582, 10, 1).getWeek()) def test14(self): self.assertEqual(5, Solar.fromYmd(1582, 10, 15).getWeek()) def test15(self): self.assertEqual(0, Solar.fromYmd(1129, 11, 17).getWeek()) def test16(self): self.assertEqual(5, Solar.fromYmd(1129, 11, 1).getWeek()) def test17(self): self.assertEqual(4, Solar.fromYmd(8, 11, 1).getWeek()) def test18(self): self.assertEqual(0, Solar.fromYmd(1582, 9, 30).getWeek()) def test19(self): self.assertEqual(1, Solar.fromYmd(1582, 1, 1).getWeek()) def test20(self): self.assertEqual(6, Solar.fromYmd(1500, 2, 29).getWeek()) def test21(self): self.assertEqual(3, Solar.fromYmd(9865, 7, 26).getWeek()) def test22(self): self.assertEqual(6, Solar.fromYmd(1961, 9, 30).getWeek()) self.assertEqual(6, Solar.fromYmdHms(1961, 9, 30, 0, 0, 0).getWeek()) self.assertEqual(6, Solar.fromYmdHms(1961, 9, 30, 23, 59, 59).getWeek()) def test23(self): self.assertEqual(3, Solar.fromYmd(2021, 9, 15).getWeek()) self.assertEqual(3, Solar.fromYmdHms(2021, 9, 15, 0, 0, 0).getWeek()) self.assertEqual(3, Solar.fromYmdHms(2021, 9, 15, 23, 59, 59).getWeek())