1 package com.lexicalscope.fluentreflection;
2
3 import static com.lexicalscope.fluentreflection.ReflectionMatchers.hasArguments;
4 import static org.hamcrest.Matchers.equalTo;
5
6 import org.hamcrest.Matcher;
7
8 public class TestMatcherElementWithArguments extends AbstractTestReflectionMatcher<FluentMember> {
9 @Override
10 protected FluentMethod target() {
11 return method;
12 }
13
14 @Override
15 protected ReflectionMatcher<FluentMember> matcher() {
16 return hasArguments(String.class);
17 }
18
19 @Override
20 protected void setupMatchingCase() {
21 whenMethodHasArguments(String.class);
22 }
23
24 @Override
25 protected void setupFailingCase() {
26 whenMethodHasArguments(String.class, String.class);
27 }
28
29 @Override
30 protected Matcher<String> hasDescription() {
31 return equalTo("callable with arguments (type assignable from <class java.lang.String>)");
32 }
33 }