修复CronPatternUtil.nextDateAfter栈溢出问题

This commit is contained in:
Looly
2024-08-08 19:15:19 +08:00
parent 67463d5dc4
commit 9eb95bf9d7
3 changed files with 52 additions and 5 deletions

View File

@@ -0,0 +1,28 @@
package org.dromara.hutool.cron.pattern;
import org.dromara.hutool.core.date.DateUtil;
import org.junit.jupiter.api.Test;
import java.util.Date;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class Issue3685Test {
@Test
void nextDateAfterTest() {
Date date = CronPatternUtil.nextDateAfter(CronPattern.of("0 0 * * MON"), DateUtil.parse("2024-08-01"));
assertEquals("2024-08-05 00:00:00", date.toString());
date = CronPatternUtil.nextDateAfter(CronPattern.of("0 0 * * MON"), DateUtil.parse("2024-08-02"));
assertEquals("2024-08-05 00:00:00", date.toString());
date = CronPatternUtil.nextDateAfter(CronPattern.of("0 0 * * MON"), DateUtil.parse("2024-08-03"));
assertEquals("2024-08-05 00:00:00", date.toString());
date = CronPatternUtil.nextDateAfter(CronPattern.of("0 0 * * MON"), DateUtil.parse("2024-08-04"));
assertEquals("2024-08-05 00:00:00", date.toString());
date = CronPatternUtil.nextDateAfter(CronPattern.of("0 0 * * MON"), DateUtil.parse("2024-08-05"));
assertEquals("2024-08-12 00:00:00", date.toString());
}
}