1 package com.lexicalscope.fluentreflection;
2
3 import org.hamcrest.Description;
4 import org.hamcrest.Matcher;
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 final class MatcherHasSimpleName extends ReflectionMatcher<FluentClass<?>> {
23 private final Matcher<? super String> simpleNameMatcher;
24
25 public MatcherHasSimpleName(final Matcher<? super String> simpleNameMatcher) {
26 this.simpleNameMatcher = simpleNameMatcher;
27 }
28
29 @Override public void describeTo(final Description description) {
30 description.appendText("type that has simple name ").appendDescriptionOf(simpleNameMatcher);
31 }
32
33 @Override protected boolean matchesSafely(final FluentClass<?> item) {
34 return simpleNameMatcher.matches(item.simpleName());
35 }
36 }