@@ -0,0 +1,1769 @@
+package com.cronutils;%0A%0Aimport com.cronutils.model.Cron;%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.*;%0Aimport org.threeten.bp.ZoneId;%0Aimport org.threeten.bp.ZonedDateTime;%0A%0Aimport static com.cronutils.model.CronType.QUARTZ;%0Aimport static org.junit.Assert.*;%0A%0A/**%0A * Created by johnpatrick.manalo on 6/19/17.%0A */%0Apublic class Issue200Test %7B%0A    // Does not pass!%0A    @Test%0A    public void testMustMatchCronEvenIfNanoSecondsVaries() %7B%0A        CronDefinition cronDefinition =%0A                CronDefinitionBuilder.instanceDefinitionFor(QUARTZ);%0A%0A        CronParser parser = new CronParser(cronDefinition);%0A        Cron quartzCron = parser.parse(%2200 00 10 * * ?%22);%0A%0A        quartzCron.validate();%0A%0A        // NOTE: Off by 3 nano seconds%0A        ZonedDateTime zdt = ZonedDateTime.of(1999, 07, 18, 10, 00, 00, 03, ZoneId.systemDefault());%0A%0A        // Must be true%0A        assertTrue(%22Nano seconds must not affect matching of Cron Expressions%22, ExecutionTime.forCron(quartzCron).isMatch(zdt));%0A    %7D%0A%0A    // Nano second-perfect (passes, no surprises here)%0A    @Test%0A    public void testMatchExact() %7B%0A        CronDefinition cronDefinition =%0A                CronDefinitionBuilder.instanceDefinitionFor(QUARTZ);%0A%0A        CronParser parser = new CronParser(cronDefinition);%0A        Cron quartzCron = parser.parse(%2200 00 10 * * ?%22);%0A%0A        quartzCron.validate();%0A%0A        ZonedDateTime zdt = ZonedDateTime.of(1999, 07, 18, 10, 00, 00, 00, ZoneId.systemDefault());%0A%0A        assertTrue(%22Nano seconds must not affect matching of Cron Expressions%22, ExecutionTime.forCron(quartzCron).isMatch(zdt));%0A    %7D%0A%7D%0A

Add test for issue 200.