All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mockit.external.hamcrest.core.SubstringMatcher Maven / Gradle / Ivy

/*  Copyright (c) 2000-2006 hamcrest.org
 */
package mockit.external.hamcrest.core;

import mockit.external.hamcrest.*;

abstract class SubstringMatcher extends TypeSafeMatcher
{
   final CharSequence substring;

   SubstringMatcher(CharSequence substring)
   {
      this.substring = substring;
   }

   @Override
   public final boolean matchesSafely(CharSequence item)
   {
      return evalSubstringOf(item);
   }

   @Override
   public final void describeMismatchSafely(CharSequence item, Description mismatchDescription)
   {
      mismatchDescription.appendText("was \"").appendText(item).appendText("\"");
   }

   public final void describeTo(Description description)
   {
      description.appendText("a string ").appendText(relationship()).appendText(" ")
         .appendValue(substring);
   }

   abstract boolean evalSubstringOf(CharSequence string);

   abstract String relationship();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy