1 /* Copyright (c) 2000-2003, jMock.org. See bundled LICENSE.txt */
2 package org.jmock.constraint;
3
4 import org.jmock.Constraint;
5 import org.jmock.dynamic.DynamicUtil;
6
7 import java.util.Arrays;
8
9 /***
10 * Is the value equal to another value, as tested by the
11 * {@link java.lang.Object#equals} method?
12 */
13 public class IsEqual implements Constraint {
14 private Object _object;
15
16 public IsEqual(Object equalArg) {
17 if (equalArg instanceof Object[]) {
18 _object = Arrays.asList((Object[]) equalArg);
19 } else {
20 _object = equalArg;
21 }
22 }
23
24 public boolean eval(Object arg) {
25 if (arg instanceof Object[]) {
26 arg = Arrays.asList((Object[]) arg);
27 }
28 return arg.equals(_object);
29 }
30
31 public String toString() {
32 return " = " + DynamicUtil.proxyToString(_object);
33 }
34
35 public boolean equals(Object anObject) {
36 return eval(anObject);
37 }
38 }
This page was automatically generated by Maven