nablarch.test.Assertion Maven / Gradle / Ivy
package nablarch.test;
import nablarch.core.dataformat.DataRecord;
import nablarch.core.db.statement.SqlResultSet;
import nablarch.core.db.statement.SqlRow;
import nablarch.core.util.ObjectUtil;
import nablarch.core.util.StringUtil;
import nablarch.core.util.annotation.Published;
import nablarch.test.core.db.TableData;
import nablarch.test.core.util.ByteArrayAwareMap;
import nablarch.test.core.util.MapCollector;
import org.junit.Assert;
import org.junit.ComparisonFailure;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import static nablarch.core.util.Builder.concat;
/**
* 表明クラス。
* テスト実行結果が期待通りであることを確認するのに使用する。
*
* @author Tsuyoshi Kawasaki
* @author Koichi Asano
*/
@Published
public final class Assertion {
/**
* 複数のTableDataの比較を行う。
* 期待値として与えられたTableDataと、それに対応するテーブルの状態が等しいことを表明する。
*
* @param expectedTables 期待値
*/
public static void assertTableEquals(List expectedTables) {
assertTableEquals("", expectedTables);
}
/**
* 複数のTableDataの比較を行う。
* 期待値として与えられたTableDataと、それに対応するテーブルの状態が等しいことを表明する。
*
* @param message 比較失敗時のメッセージ
* @param expectedTables 期待値
*/
public static void assertTableEquals(String message, List expectedTables) {
for (TableData expected : expectedTables) {
assertTableEquals(message, expected);
}
}
/**
* TableDataの比較を行う。
* 期待値として与えられたTableDataと、それに対応するテーブルの状態が等しいことを表明する。
*
* @param expected 期待値
*/
public static void assertTableEquals(TableData expected) {
assertTableEquals("", expected);
}
/**
* TableDataの比較を行う。
* 期待値として与えられたTableDataと、それに対応するテーブルの状態が等しいことを表明する。
*
* @param message 比較失敗時のメッセージ
* @param expected 期待値
*/
public static void assertTableEquals(String message, TableData expected) {
TableData actual = expected.getClone();
actual.loadData();
assertTableEquals(message, expected, actual);
}
/**
* TableDataの比較を行う。
* 引数で与えられたtableDataが等価であることを表明する。
*
* @param expected 期待する値
* @param actual 実際の値
*/
public static void assertTableEquals(TableData expected, TableData actual) {
assertTableEquals("", expected, actual);
}
/**
* SqlResultSetの比較を行う。
* 引数で与えられたSqlResultSetが等価であることを表明する。
*
* @param expected 期待する値
* @param actual 実際の値
*/
public static void assertSqlResultSetEquals(List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy