commit a3aa175cdad90944564d4baf376b0d614012440b
Author:     Mauro Talevi <mauro.tal...@aquilonia.org>
AuthorDate: Tue, 21 May 2013 22:49:33 +0200
Commit:     Mauro Talevi <mauro.tal...@aquilonia.org>
CommitDate: Tue, 21 May 2013 22:50:21 +0200

    JBEHAVE-904:  Avoid use of assertTrue() in loop to improve performance of 
test verification.

diff --git 
a/jbehave-core/src/test/java/org/jbehave/core/embedder/MetaFilterBehaviour.java 
b/jbehave-core/src/test/java/org/jbehave/core/embedder/MetaFilterBehaviour.java
index 0d08788..b17a249 100755
--- 
a/jbehave-core/src/test/java/org/jbehave/core/embedder/MetaFilterBehaviour.java
+++ 
b/jbehave-core/src/test/java/org/jbehave/core/embedder/MetaFilterBehaviour.java
@@ -124,9 +124,15 @@ public class MetaFilterBehaviour {
         MetaFilter filter = filter("groovy: a != '11' && b != '22'");
         long start = System.currentTimeMillis();
         for (int i = 0; i < 1000; i++) {
-               
assertThat(filter.allow(metaBuilder.clear().a(11).b(33).build()), is(false));
+            boolean allow = 
filter.allow(metaBuilder.clear().a(11).b(33).build());
+            if ( allow ){
+                continue;
+            } else {
+                break;
             }
-        assertThat("should be less than half a second for 1000 matches on a 
simple case", System.currentTimeMillis() - start < 900, is(true));
+        }
+        long delta = System.currentTimeMillis() - start;
+        assertThat("should be less than half a second for 1000 matches on a 
simple case", delta, Matchers.lessThan(500L));
     }
     
     private MetaFilter filter(String filterAsString) {



Reply via email to