| | |
| | | verify(stat, never()).cumulativeMetrics(0, "NATIONAL_DAY", 1); |
| | | } |
| | | |
| | | @Test |
| | | void cumulativeParagraphUsesWanUnitAndSingleRounding() throws Exception { |
| | | HolidayBulletinService service = new HolidayBulletinService(null); |
| | | |
| | | DailyMetrics current = new DailyMetrics(); |
| | | current.setTotalPersonFlow(new BigDecimal("3088.62958")); |
| | | DailyMetrics previousYear = new DailyMetrics(); |
| | | previousYear.setTotalPersonFlow(new BigDecimal("3232.42742")); |
| | | DailyMetrics twoYearsAgo = new DailyMetrics(); |
| | | twoYearsAgo.setTotalPersonFlow(new BigDecimal("3137.80860")); |
| | | |
| | | Method method = HolidayBulletinService.class.getDeclaredMethod( |
| | | "cumulativeParagraph", DailyMetrics.class, DailyMetrics.class, DailyMetrics.class); |
| | | method.setAccessible(true); |
| | | String text = (String) method.invoke(service, current, previousYear, twoYearsAgo); |
| | | |
| | | assertEquals( |
| | | "假期以来,全省全社会跨区域人员流动量累计3088.63万人次,比2025年同期下降4.4%,比2024年同期下降1.6%。", |
| | | text); |
| | | } |
| | | |
| | | private Object comparableCumulative(HolidayBulletinService service, DailyMetrics current, |
| | | DailyMetrics comparisonYear, |
| | | Function<DailyMetrics, BigDecimal> selector) throws Exception { |