]> source.dussan.org Git - aspectj.git/commitdiff
normal validation now fail if an Integer result not of value 0
authorwisberg <wisberg>
Sat, 31 May 2003 22:20:51 +0000 (22:20 +0000)
committerwisberg <wisberg>
Sat, 31 May 2003 22:20:51 +0000 (22:20 +0000)
testing/src/org/aspectj/testing/run/RunValidator.java
testing/src/org/aspectj/testing/util/ObjectChecker.java

index 9cf91e37a370e63177e4e5aa8a6cab1361dfce87..70b5e0018466aec8b7aed06e33cb849cc6c9357f 100644 (file)
@@ -37,8 +37,12 @@ import org.aspectj.testing.util.ObjectChecker;
  * e.g., as underlying components signal ABORT without using abort(...).
  */
 public class RunValidator implements IRunValidator {
-    /** expect normal completion with any non-null result object */
+    /** expect normal completion with any non-null result object,
+     *  except that Integer Objects must have value 0 */
     public static final IRunValidator NORMAL
+            = new RunValidator(ObjectChecker.ANY_ZERO);
+    /** expect normal completion with any non-null result object */
+    public static final IRunValidator ORIGINAL_NORMAL
             = new RunValidator(ObjectChecker.ANY);
 
     /** expect normal completion and Integer result object with value 0 */
index e7d42755a3f97db063e030124b1227c55b0d64d5..7d1927404d5d909b6440ddff0600d41f01590da6 100644 (file)
@@ -23,10 +23,23 @@ public interface ObjectChecker {
         public final boolean isValid(Object input) { return true; }
         public final String toString() { return "ObjectChecker.ANY"; }
     };
+    
     /** this returns true for any non-null object */
     public static final ObjectChecker NOT_NULL = new ObjectChecker() {
         public boolean isValid(Object input) { return (null != input); }
-        public String toString() { return "ObjectChecker.MOT_NULL"; }
+        public String toString() { return "ObjectChecker.NOT_NULL"; }
+    };
+    
+    /** @return true if input is 0 Integer or any other non-Integer reference. */
+    public static final ObjectChecker ANY_ZERO = new ObjectChecker() {
+        public boolean isValid(Object input) { 
+            if (input instanceof Integer) {
+                return (0 == ((Integer) input).intValue());
+            } else {
+                return true;
+            }
+        }
+        public String toString() { return "ObjectChecker.ANY_ZERO"; }
     };
     
     /**