/** * */ package com.lexicalscope.fluentreflection; import org.hamcrest.Description; final class MatcherAssignableFrom extends ReflectionMatcher<FluentAccess<?>> { private final Class<?> klass; MatcherAssignableFrom(final Class<?> klass) { this.klass = klass; } public MatcherAssignableFrom(final FluentAccess<?> klass) { this(klass.classUnderReflection()); } @Override public void describeTo(final Description description) { description.appendText("type assignable from ").appendValue(klass); } @Override public boolean matchesSafely(final FluentAccess<?> arg) { return arg.assignableFrom(klass); } }