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 }