package org.mongodb.morphia.testutil;
import org.hamcrest.Description;
import org.hamcrest.TypeSafeMatcher;
public class ExactClassMatcher extends TypeSafeMatcher<Class> {
private final Class expectedClass;
public ExactClassMatcher(final Class expectedClass) {
this.expectedClass = expectedClass;
}
public static ExactClassMatcher exactClass(final Class expectedValue) {
return new ExactClassMatcher(expectedValue);
}
@Override
public void describeTo(final Description description) {
description.appendValue(expectedClass.getCanonicalName());
}
@Override
protected boolean matchesSafely(final Class item) {
return expectedClass == item;
}
}