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