org.hamcrest.integration.JMock1Adapter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hamcrest-integration
Show all versions of hamcrest-integration
Provides integration between Hamcrest and other testing tools, including JUnit (3 and 4), TestNG, jMock and EasyMock.
The newest version!
package org.hamcrest.integration;
import org.jmock.core.Constraint;
import org.hamcrest.Matcher;
import org.hamcrest.StringDescription;
/**
* An adapter allowing a Hamcrest {@link org.hamcrest.Matcher}
* to act as an jMock1 {@link org.jmock.core.Constraint}.
* Note, this is not necessary for jMock2 as it supports Hamcrest
* out of the box.
*
* @author Joe Walnes
*/
public class JMock1Adapter implements Constraint {
/**
* Convenience factory method that will adapt a
* Hamcrest {@link org.hamcrest.Matcher} to act as an
* jMock {@link org.jmock.core.Constraint}.
*/
public static Constraint adapt(Matcher> matcher) {
return new JMock1Adapter(matcher);
}
private final Matcher> hamcrestMatcher;
public JMock1Adapter(Matcher> matcher) {
this.hamcrestMatcher = matcher;
}
public boolean eval(Object o) {
return hamcrestMatcher.matches(o);
}
public StringBuffer describeTo(StringBuffer buffer) {
hamcrestMatcher.describeTo(new StringDescription(buffer));
return buffer;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy