Package nablarch.test
Class NablarchTestUtils
java.lang.Object
nablarch.test.NablarchTestUtils
ユーティリティクラス。
- Author:
- Tsuyoshi Kawasaki
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classリフレクションAPIを使用する際の簡易的なテンプレートクラス。
例外が発生した場合の典型的な対処を提供する。 -
Method Summary
Modifier and TypeMethodDescriptionstatic <K> voidassertContainsRequiredKeys(String msgOnFail, Map<K, ?> target, Set<K> requiredKeys) Mapに必須のキーが含まれていることを表明する。static <T> Set<T>asSet(T... array) 配列をSetに変換する。static <K,V> Map<K, V> createLRUMap(int maxSize) LRUアルゴリズムのMap実装を生成する。static voiddeleteFile(File target) ファイルを削除する。
ディレクトリが指定された場合、そのディレクトリとその配下全てを削除する。 指定されたファイルが存在しない場合は何もしない。static String文字列をエスケープする。static StringgetFileNameWithoutSuffix(String fileName) 拡張子を除いたファイル名を取得する。static StringgetMessages(Throwable target) Throwableサブクラスのメッセージを取得する。
ネストされた例外がある場合はそのメッセージも取得する。static <T> voidinvokePrivateDefaultConstructor(Class<T> target) プライベートコンストラクタを起動static booleanisNullOrEmpty(Collection<?> collection) コレクションがnullまたは空であるか判定する。static String文字列の長さを閾値まで制限する。
文字列長が閾値を超えていた場合、先頭から閾値までの文字列を返却する。 そうでない場合は、元の文字列をそのまま返却する。static String[]指定された文字列をカンマ(,)で分割し、配列を生成する。
指定された文字列が、nullまたは空文字列の場合には、サイズ0の配列を返却する。static BufferedOutputStreamopenAsOutputStream(File outFile) ファイルを出力ストリームとしてオープンする。static BufferedOutputStreamopenAsOutputStream(String outFilePath) ファイルを出力ストリームとしてオープンする。static BufferedOutputStreamopenAsOutputStream(String outFilePath, boolean deleteOnExit) ファイルを出力ストリームとしてオープンする。static int文字列を整数値に変換する。static FiletoCanonical(File file) 正規化されたファイルへ変換する。static StringtoCanonicalPath(String path) 正規化されたパスへ変換する。static voidファイルを作成する。toUpperCase(List<String> original) リストの各要素を大文字に変換する。リスト末尾の空要素(nullまたは空文字)を取り除く。(破壊的メソッド)trimTailCopy(List<String> orig) リスト末尾の空要素(nullまたは空文字)を取り除く。(非破壊的メソッド)static StringunescapeYen(String escaped) 文字列のエスケープを解除する。
-
Method Details
-
makeArray
指定された文字列をカンマ(,)で分割し、配列を生成する。
指定された文字列が、nullまたは空文字列の場合には、サイズ0の配列を返却する。- Parameters:
str- 文字列- Returns:
- 変換した配列
-
createLRUMap
LRUアルゴリズムのMap実装を生成する。- Type Parameters:
K- キーの型V- 値の型- Parameters:
maxSize- Mapの最大サイズ- Returns:
- LRUアルゴリズムのMap実装
-
invokePrivateDefaultConstructor
プライベートコンストラクタを起動- Type Parameters:
T- テスト対象クラスの型- Parameters:
target- テスト対象クラス
-
toUpperCase
リストの各要素を大文字に変換する。- Parameters:
original- 元のリスト- Returns:
- 変換後のリスト
-
getFileNameWithoutSuffix
拡張子を除いたファイル名を取得する。- Parameters:
fileName- 元のファイル名- Returns:
- 拡張子を除いたファイル名
-
asSet
配列をSetに変換する。- Type Parameters:
T- 配列の型- Parameters:
array- 変換対象の配列- Returns:
- 変換後のSet
-
isNullOrEmpty
コレクションがnullまたは空であるか判定する。- Parameters:
collection- 判定対象- Returns:
- nullまたは空の場合、真
-
toCanonicalPath
正規化されたパスへ変換する。- Parameters:
path- 変換対象- Returns:
- 正規化されたパス
-
toCanonical
正規化されたファイルへ変換する。- Parameters:
file- 変換対象- Returns:
- 正規化されたファイル
-
deleteFile
ファイルを削除する。
ディレクトリが指定された場合、そのディレクトリとその配下全てを削除する。 指定されたファイルが存在しない場合は何もしない。- Parameters:
target- 削除対象ファイル
-
trimTail
リスト末尾の空要素(nullまたは空文字)を取り除く。(破壊的メソッド)- Parameters:
list- リスト- Returns:
- 引数のリスト自身
-
trimTailCopy
リスト末尾の空要素(nullまたは空文字)を取り除く。(非破壊的メソッド)- Parameters:
orig- 元となるリスト- Returns:
- 末尾の空要素が取り除かれた新しいリスト
-
limit
文字列の長さを閾値まで制限する。
文字列長が閾値を超えていた場合、先頭から閾値までの文字列を返却する。 そうでない場合は、元の文字列をそのまま返却する。- Parameters:
string- 対象文字列threshold- 閾値(0以上)- Returns:
- 短縮された文字列
-
escape
文字列をエスケープする。- Parameters:
orig- エスケープ対象文字列- Returns:
- エスケープ後の文字列
-
unescapeYen
文字列のエスケープを解除する。- Parameters:
escaped- エスケープされた文字列- Returns:
- エスケープ解除された文字列
-
openAsOutputStream
ファイルを出力ストリームとしてオープンする。- Parameters:
outFilePath- 出力先ファイルパス- Returns:
- 出力ストリーム
-
openAsOutputStream
ファイルを出力ストリームとしてオープンする。- Parameters:
outFilePath- 出力先ファイルパスdeleteOnExit- プログラム終了後にファイルを削除するか- Returns:
- 出力ストリーム
-
openAsOutputStream
ファイルを出力ストリームとしてオープンする。- Parameters:
outFile- 出力先ファイル- Returns:
- 出力ストリーム
-
touch
ファイルを作成する。- Parameters:
file- 作成対象ファイル
-
assertContainsRequiredKeys
public static <K> void assertContainsRequiredKeys(String msgOnFail, Map<K, ?> target, Set<K> requiredKeys) Mapに必須のキーが含まれていることを表明する。- Type Parameters:
K- キーの型- Parameters:
msgOnFail- 表明失敗時のメッセージtarget- 調査対象となるのMaprequiredKeys- 必須のキー
-
getMessages
Throwableサブクラスのメッセージを取得する。
ネストされた例外がある場合はそのメッセージも取得する。- Parameters:
target- メッセージ取得対象のThrowable- Returns:
- メッセージ
-
parseInt
文字列を整数値に変換する。- Parameters:
intExpression- 数字- Returns:
- 変換後の整数値
- Throws:
IllegalArgumentException- 文字列が整数値として解釈できない場合
-