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