This commit is contained in:
Looly
2023-04-19 23:28:28 +08:00
parent 64d49ff87b
commit ffade772b1
4 changed files with 311 additions and 111 deletions

View File

@@ -3,19 +3,37 @@ package org.dromara.hutool.cron;
import org.dromara.hutool.core.lang.Console;
import org.dromara.hutool.core.lang.id.IdUtil;
import org.dromara.hutool.cron.pattern.CronPattern;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.List;
public class TaskTableTest {
@Test
@Disabled
public void toStringTest(){
public void taskTableTest(){
final TaskTable taskTable = new TaskTable();
taskTable.add(IdUtil.fastUUID(), new CronPattern("*/10 * * * * *"), ()-> Console.log("Task 1"));
taskTable.add(IdUtil.fastUUID(), new CronPattern("*/20 * * * * *"), ()-> Console.log("Task 2"));
taskTable.add(IdUtil.fastUUID(), new CronPattern("*/30 * * * * *"), ()-> Console.log("Task 3"));
Console.log(taskTable);
Assertions.assertEquals(3, taskTable.size());
final List<String> ids = taskTable.getIds();
Assertions.assertEquals(3, ids.size());
// getById
Assertions.assertEquals(new CronPattern("*/10 * * * * *"), taskTable.getPattern(ids.get(0)));
Assertions.assertEquals(new CronPattern("*/20 * * * * *"), taskTable.getPattern(ids.get(1)));
Assertions.assertEquals(new CronPattern("*/30 * * * * *"), taskTable.getPattern(ids.get(2)));
// set test
taskTable.updatePattern(ids.get(2), new CronPattern("*/40 * * * * *"));
Assertions.assertEquals(new CronPattern("*/40 * * * * *"), taskTable.getPattern(ids.get(2)));
// getTask
Assertions.assertEquals(
taskTable.getTask(1),
taskTable.getTask(ids.get(1))
);
}
}