1
package org.hamcrest.integration;
3
import junit.framework.TestCase;
4
import org.easymock.IArgumentMatcher;
5
import org.hamcrest.BaseMatcher;
6
import org.hamcrest.Description;
7
import static org.hamcrest.core.IsEqual.equalTo;
9
public class EasyMock2AdapterTest extends TestCase {
11
public static interface InterfaceToMock {
12
void doStuff(String name, int number);
15
public void testAdaptsHamcrestMatcherToEasyMockArgumentsMatcher() {
16
IArgumentMatcher easyMockMatcher = new EasyMock2Adapter(equalTo("expected"));
17
assertTrue("Should have matched", easyMockMatcher.matches("expected"));
18
assertFalse("Should not have matched", easyMockMatcher.matches("unexpected"));
21
public void testDelegatesDescriptionToUnderlyingMatcher() {
22
IArgumentMatcher easyMockMatcher = new EasyMock2Adapter(new BaseMatcher<Object>() {
23
public boolean matches(Object o) {
27
public void describeTo(Description description) {
28
description.appendText("is like ");
29
description.appendValue("cheese");
33
StringBuffer buffer = new StringBuffer();
34
easyMockMatcher.appendTo(buffer);
35
assertEquals("is like \"cheese\"", buffer.toString());