Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/mockobjects/constraint/IsEqual.java


1   /*  Copyright (c) 2002 Nat Pryce. All rights reserved.
2    *  
3    *  Created on February 10, 2002, 11:35 PM
4    */
5   package com.mockobjects.constraint;
6   
7   import java.util.Arrays;
8   
9   import com.mockobjects.dynamic.DynamicUtil;
10  
11  /** Is the value equal to another value, as tested by the 
12   *  {@link java.lang.Object#equals} method?
13   */
14  public class IsEqual implements Constraint
15  {
16      private Object _object;
17      
18      public IsEqual( Object equalArg) {
19        if(equalArg instanceof Object[]) {
20          _object = Arrays.asList((Object[])equalArg);
21        } else {
22            _object = equalArg;
23        }
24      }
25      
26      public boolean eval( Object arg ) {
27        if(arg instanceof Object[]) {
28          arg = Arrays.asList((Object[])arg);
29        }
30          return arg.equals(_object);
31      }
32      
33      public String toString() { 
34        return " = " + DynamicUtil.proxyToString(_object);
35      }
36      
37      public boolean equals(Object anObject) {
38        return eval(anObject);      
39      }
40  }