@@ -0,0 +1,1249 @@
+package com.cronutils;%0A%0Aimport com.cronutils.model.CronType;%0Aimport com.cronutils.model.definition.CronDefinition;%0Aimport com.cronutils.model.definition.CronDefinitionBuilder;%0Aimport com.cronutils.model.time.ExecutionTime;%0Aimport com.cronutils.parser.CronParser;%0Aimport org.junit.Ignore;%0Aimport org.junit.Test;%0A%0Aimport java.time.*;%0Aimport java.time.temporal.TemporalAdjusters;%0A%0Aimport static org.junit.Assert.assertEquals;%0A%0A@Ignore%0Apublic class Issue424Test %7B%0A    @Test%0A    public void test() %7B%0A        CronDefinition cronDefinition = CronDefinitionBuilder.instanceDefinitionFor(CronType.QUARTZ);%0A        CronParser parser = new CronParser(cronDefinition);%0A        ExecutionTime execution = ExecutionTime.forCron(parser.parse(%220 0 12 ? * SUN#4 2020%22));%0A        LocalDate date = LocalDate.of(2021, 1, 1);%0A        LocalTime time = LocalTime.of(0, 0, 0);%0A        ZonedDateTime dateTime = ZonedDateTime.of(date, time, ZoneOffset.UTC);%0A        for (int index = 0, size = 12; index %3C size; index++) %7B%0A            dateTime = execution.lastExecution(dateTime).orElse(null);%0A            assertEquals(LocalDateTime.of(2020, 12 - index, 1, 12, 0, 0).with(TemporalAdjusters.dayOfWeekInMonth(4, DayOfWeek.SUNDAY)), dateTime.toLocalDateTime());%0A        %7D%0A    %7D%0A%7D%0A

Add test for issue #424