Guest User

Untitled

a guest
Dec 12th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. import com.cronutils.mapper.CronMapper;
  2. import com.cronutils.model.Cron;
  3. import com.cronutils.model.CronType;
  4. import com.cronutils.model.definition.CronDefinition;
  5. import com.cronutils.model.definition.CronDefinitionBuilder;
  6. import com.cronutils.parser.CronParser;
  7. import static org.junit.jupiter.api.Assertions.*;
  8. import org.junit.jupiter.api.Test;
  9. import org.joda.time.DateTime;
  10. import org.junit.jupiter.api.DisplayName;
  11.  
  12. public class CronParserTest {
  13.  
  14. public CronParserTest() {
  15. }
  16.  
  17. @Test
  18. @DisplayName("convert Unix-style cron expression to Quartz-style cron exrpession")
  19. public void cronConversionTest_UNIX_TO_QUARTZ(){
  20. //Unix Cron Expression (5 members)
  21. String cronStr = "0 0 */5 * *"; //executes every fifth day at 00:00:00
  22. CronDefinition cronDef = CronDefinitionBuilder.instanceDefinitionFor(CronType.UNIX);
  23. CronParser parser = new CronParser(cronDef); //parse String
  24. Cron cronUnix = parser.parse(cronStr);
  25. System.out.println("cron_Unix: " + cronUnix.asString());
  26.  
  27. assertDoesNotThrow(() -> cronUnix.validate()); //validate Unix
  28.  
  29. //Convert Unix to Quartz Cron Expression
  30. CronMapper mapper_U_Q = CronMapper.fromUnixToQuartz();
  31. Cron cronQuartz = mapper_U_Q.map(cronUnix);
  32. System.out.println("cron_Quartz: " + cronUnix.asString());
  33.  
  34. assertDoesNotThrow(() -> cronQuartz.validate()); //validate Quartz
  35.  
  36. //Roundtrip
  37. CronMapper mapper_Q_U = CronMapper.fromQuartzToUnix();
  38.  
  39. assertTrue(cronUnix.equivalent(mapper_Q_U, cronQuartz));
  40. assertEquals(cronStr, mapper_Q_U.map(cronQuartz).asString());
  41. }
  42. }
Add Comment
Please, Sign In to add comment