1   package com.lexicalscope.fluentreflection;
2   
3   import static com.lexicalscope.fluentreflection.ReflectionMatchers.reflectingOn;
4   import static org.hamcrest.Matchers.equalTo;
5   
6   import org.hamcrest.Matcher;
7   
8   public class TestMatcherReflectedTypeReflectingOn extends AbstractTestReflectionMatcher<FluentClass<?>> {
9       @Override
10      protected FluentClass<?> target() {
11          return type;
12      }
13  
14      @Override
15      protected ReflectionMatcher<FluentClass<?>> matcher() {
16          return reflectingOn(Object.class);
17      }
18  
19      @Override
20      protected void setupMatchingCase() {
21          whenType(Object.class);
22      }
23  
24      @Override
25      protected void setupFailingCase() {
26          whenType(String.class);
27      }
28  
29      @Override
30      protected Matcher<String> hasDescription() {
31          return equalTo("type <class java.lang.Object>");
32      }
33  }