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

nablarch.test.AbstractStringMatcher Maven / Gradle / Ivy

The newest version!
package nablarch.test;

import org.hamcrest.BaseMatcher;
import org.hamcrest.Description;

import nablarch.core.util.annotation.Published;

/**
 * 抽象文字列Matcherクラス。
* 共通処理を実装する。 */ @Published(tag = "architect") abstract class AbstractStringMatcher extends BaseMatcher { /** 期待値 */ private final String expected; /** * コンストラクタ * * @param expected 期待値 */ AbstractStringMatcher(String expected) { this.expected = expected; } /** * 期待値を返却する。 * * @return 期待値 */ protected String getExpected() { return expected; } /** {@inheritDoc} */ public boolean matches(Object o) { if (o == null) { return false; } if (!(o instanceof String)) { return false; } String actual = (String) o; return doMatches(actual); } /** {@inheritDoc} */ public void describeTo(Description description) { description.appendValue(expected); } /** * マッチするか判定する。
* * @param actual 実際の値 * @return 判定結果 */ protected abstract boolean doMatches(String actual); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy