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