Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.cronutils.mapper.CronMapper;
- import com.cronutils.model.Cron;
- import com.cronutils.model.CronType;
- import com.cronutils.model.definition.CronDefinition;
- import com.cronutils.model.definition.CronDefinitionBuilder;
- import com.cronutils.parser.CronParser;
- import static org.junit.jupiter.api.Assertions.*;
- import org.junit.jupiter.api.Test;
- import org.joda.time.DateTime;
- import org.junit.jupiter.api.DisplayName;
- public class CronParserTest {
- public CronParserTest() {
- }
- @Test
- @DisplayName("convert Unix-style cron expression to Quartz-style cron exrpession")
- public void cronConversionTest_UNIX_TO_QUARTZ(){
- //Unix Cron Expression (5 members)
- String cronStr = "0 0 */5 * *"; //executes every fifth day at 00:00:00
- CronDefinition cronDef = CronDefinitionBuilder.instanceDefinitionFor(CronType.UNIX);
- CronParser parser = new CronParser(cronDef); //parse String
- Cron cronUnix = parser.parse(cronStr);
- System.out.println("cron_Unix: " + cronUnix.asString());
- assertDoesNotThrow(() -> cronUnix.validate()); //validate Unix
- //Convert Unix to Quartz Cron Expression
- CronMapper mapper_U_Q = CronMapper.fromUnixToQuartz();
- Cron cronQuartz = mapper_U_Q.map(cronUnix);
- System.out.println("cron_Quartz: " + cronUnix.asString());
- assertDoesNotThrow(() -> cronQuartz.validate()); //validate Quartz
- //Roundtrip
- CronMapper mapper_Q_U = CronMapper.fromQuartzToUnix();
- assertTrue(cronUnix.equivalent(mapper_Q_U, cronQuartz));
- assertEquals(cronStr, mapper_Q_U.map(cronQuartz).asString());
- }
- }
Add Comment
Please, Sign In to add comment