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