You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by th...@apache.org on 2022/06/03 00:05:42 UTC

[tapestry-5] 03/04: TAP5-2723: Added test case to prove the bug report is valid.

This is an automated email from the ASF dual-hosted git repository.

thiagohp pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git

commit d4ef4584e5298a3f0f6cc3d958dfa4be2f35f97a
Author: Volker Lamp <vl...@apache.org>
AuthorDate: Mon May 30 21:53:29 2022 +0200

    TAP5-2723: Added test case to prove the bug report is valid.
---
 .../groovy/ioc/specs/CronExpressionSpec.groovy     | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/tapestry-ioc/src/test/groovy/ioc/specs/CronExpressionSpec.groovy b/tapestry-ioc/src/test/groovy/ioc/specs/CronExpressionSpec.groovy
index 58bef3e82..0e0ef1838 100644
--- a/tapestry-ioc/src/test/groovy/ioc/specs/CronExpressionSpec.groovy
+++ b/tapestry-ioc/src/test/groovy/ioc/specs/CronExpressionSpec.groovy
@@ -2,6 +2,8 @@ package ioc.specs
 
 import org.apache.tapestry5.ioc.internal.services.cron.CronExpression
 import spock.lang.Ignore
+import spock.lang.Issue
+import spock.lang.PendingFeature
 import spock.lang.Specification
 import spock.lang.Unroll
 
@@ -100,5 +102,25 @@ class CronExpressionSpec extends Specification {
     where:
     expr << ["0 43 9 ? * 5L"]
   }
+  
+  @Issue("https://issues.apache.org/jira/projects/TAP5/issues/TAP5-2723")
+  @PendingFeature(reason = "TAP5-2723 not yet fixed.")
+  def "getNextValidTimeAfter(#after) should be #expected for #expr"()
+  {
+	  given:
+	  def e = new CronExpression(expr)
+	  e.setTimeZone(TimeZone.getTimeZone("UTC"))
+	  
+	  expect:
+	  e.getNextValidTimeAfter(new Date(after)) == new Date(expected)
+	  
+	  where:
+	  expr               | after         || expected
+	  "0/5 * * ? * * *"  | 0             || 5000
+	  "0/5 * * ? * * *"  | 5000          || 10000
+	  "0 55 8 L-9 * ? *" | 1653939024971 || 1655801700000
+	  
+  }
+
 
 }
\ No newline at end of file