package com.lexicalscope.fluentreflection;
import static com.lexicalscope.fluentreflection.FluentReflection.method;
import static com.lexicalscope.fluentreflection.ReflectionMatchers.hasArguments;
import static org.hamcrest.Matchers.equalTo;
import org.hamcrest.Matcher;
public class TestMatcherElementWithArguments extends AbstractTestReflectionMatcher<FluentMember> {
interface Klass {
void matchingMethod(String argument);
void failingMethod(String argument0, String argument1);
}
@Override
protected FluentMethod target() {
return method(Klass.class, "matchingMethod");
}
@Override protected FluentMember failingTarget() {
return method(Klass.class, "failingMethod");
}
@Override
protected ReflectionMatcher<FluentMember> matcher() {
return hasArguments(String.class);
}
@Override
protected Matcher<String> hasDescription() {
return equalTo("callable with arguments (type assignable from <class java.lang.String>)");
}
}