Package nablarch.test
Class NablarchTestUtils
java.lang.Object
nablarch.test.NablarchTestUtils
ユーティリティクラス。
- Author:
- Tsuyoshi Kawasaki
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
リフレクションAPIを使用する際の簡易的なテンプレートクラス。
例外が発生した場合の典型的な対処を提供する。 -
Method Summary
Modifier and TypeMethodDescriptionstatic <K> void
assertContainsRequiredKeys
(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 void
deleteFile
(File target) ファイルを削除する。
ディレクトリが指定された場合、そのディレクトリとその配下全てを削除する。 指定されたファイルが存在しない場合は何もしない。static String
文字列をエスケープする。static String
getFileNameWithoutSuffix
(String fileName) 拡張子を除いたファイル名を取得する。static String
getMessages
(Throwable target) Throwableサブクラスのメッセージを取得する。
ネストされた例外がある場合はそのメッセージも取得する。static <T> void
invokePrivateDefaultConstructor
(Class<T> target) プライベートコンストラクタを起動static boolean
isNullOrEmpty
(Collection<?> collection) コレクションがnullまたは空であるか判定する。static String
文字列の長さを閾値まで制限する。
文字列長が閾値を超えていた場合、先頭から閾値までの文字列を返却する。 そうでない場合は、元の文字列をそのまま返却する。static String[]
指定された文字列をカンマ(,)で分割し、配列を生成する。
指定された文字列が、nullまたは空文字列の場合には、サイズ0の配列を返却する。static BufferedOutputStream
openAsOutputStream
(File outFile) ファイルを出力ストリームとしてオープンする。static BufferedOutputStream
openAsOutputStream
(String outFilePath) ファイルを出力ストリームとしてオープンする。static BufferedOutputStream
openAsOutputStream
(String outFilePath, boolean deleteOnExit) ファイルを出力ストリームとしてオープンする。static int
文字列を整数値に変換する。static File
toCanonical
(File file) 正規化されたファイルへ変換する。static String
toCanonicalPath
(String path) 正規化されたパスへ変換する。static void
ファイルを作成する。toUpperCase
(List<String> original) リストの各要素を大文字に変換する。リスト末尾の空要素(nullまたは空文字)を取り除く。(破壊的メソッド)trimTailCopy
(List<String> orig) リスト末尾の空要素(nullまたは空文字)を取り除く。(非破壊的メソッド)static String
unescapeYen
(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
- 文字列が整数値として解釈できない場合
-