package com.lexicalscope.fluentreflection; import static com.lexicalscope.fluentreflection.FluentReflection.method; import static com.lexicalscope.fluentreflection.ReflectionMatchers.hasArgumentCount; import static org.hamcrest.Matchers.equalTo; import org.hamcrest.Matcher; public class TestMatcherArgumentCount extends AbstractTestReflectionMatcher<FluentMember> { interface Klass { void threeArgs(Object one, Object two, Object three); void fiveArgs(Object one, Object two, Object three, Object four, Object five); } @Override protected ReflectionMatcher<FluentMember> matcher() { return hasArgumentCount(3); } @Override protected Matcher<String> hasDescription() { return equalTo("callable with <3> arguments"); } @Override protected FluentMember target() { return method(Klass.class, "threeArgs"); } @Override protected FluentMember failingTarget() { return method(Klass.class, "fiveArgs"); } }