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  }