1 /* Copyright (c) 2000-2003, jMock.org. See bundled LICENSE.txt */
2 package org.jmock.dynamic.support;
3
4 import junit.framework.Assert;
5 import org.jmock.Constraint;
6 import org.jmock.expectation.Verifiable;
7
8 public class MockConstraint extends Assert implements Constraint, Verifiable {
9 private String description;
10 private Object expectedArg;
11 private boolean result;
12 private boolean wasChecked = false;
13
14 public MockConstraint(String description, Object expectedArg, boolean result) {
15 this.description = description;
16 this.expectedArg = expectedArg;
17 this.result = result;
18 }
19
20 public String toString() {
21 return description;
22 }
23
24 public boolean eval(Object arg) {
25 assertSame("Should be expected argument", expectedArg, arg);
26 wasChecked = true;
27 return result;
28 }
29
30 public void verify() {
31 assertTrue(description + " should have been checked", wasChecked);
32 }
33 }
This page was automatically generated by Maven