package org.erlide.engine.model.erlang; import org.erlide.engine.model.root.ErlangProjectProperties; import org.hamcrest.BaseMatcher; import org.hamcrest.Description; import org.hamcrest.Factory; import org.hamcrest.Matcher; public class ErlangProjectPropertiesMatcher extends BaseMatcher<ErlangProjectProperties> { private final ErlangProjectProperties item; public ErlangProjectPropertiesMatcher(final ErlangProjectProperties item) { this.item = item; } @Override public boolean matches(final Object other) { return item.equals(other); } @Override public void describeTo(final Description description) { description.appendText("is same as ").appendText(item.toString()); } /** * @param <T> */ @Factory public static <T> Matcher<ErlangProjectProperties> sameAs( final ErlangProjectProperties item) { return new ErlangProjectPropertiesMatcher(item); } }