package jp.terasoluna.fw.file.annotation; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import org.junit.Test; /** * {@link jp.terasoluna.fw.file.annotation.StringConverterToLowerCase} クラスのテスト。 * <p> * <h4>【クラスの概要】</h4> アノテーションStringConverterの記述に従い、文字列の変換処理を行う。<br> * StringConverterToLowerCaseは入力された文字列(アルファベット) 文字列を全て小文字にして返却する。 * <p> * @see jp.terasoluna.fw.file.annotation.StringConverterToLowerCase */ public class StringConverterToLowerCaseTest { /** * testConvert01() <br> * <br> * (正常系) <br> * 観点:C <br> * <br> * 入力値:(引数) string:null<br> * <br> * 期待値:(戻り値) resultString:null<br> * <br> * 引数にNullが入った場合の処理。<br> * nullを返却する。 <br> * @throws Exception このメソッドで発生した例外 */ @Test public void testConvert01() throws Exception { // 前処理 StringConverter stringTransformer = new StringConverterToLowerCase(); // テスト実施 String resultString = stringTransformer.convert(null); // 判定 assertNull(resultString); } /** * testConvert02() <br> * <br> * (正常系) <br> * 観点:E <br> * <br> * 入力値:(引数) string:not null<br> * 以下のStringインスタンス<br> * "abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ"<br> * <br> * 期待値:(戻り値) resultString:以下のStringインスタンス<br> * "abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz"<br> * <br> * 文字変換処理を実施。<br> * この場合、小文字変換処理なので、入力した文字列を全て小文字に変換して返却する。 <br> * @throws Exception このメソッドで発生した例外 */ @Test public void testConvert02() throws Exception { // 前処理 StringConverter stringTransformer = new StringConverterToLowerCase(); // テスト実施 String resultString = stringTransformer .convert("abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ"); // 判定 assertEquals("abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz", resultString); } /** * testConvert03() <br> * <br> * (正常系) <br> * 観点:E <br> * <br> * 入力値:(引数) string:以下のStringインスタンス<br> * "あいうカキク漢字"<br> * <br> * 期待値:(戻り値) resultString:以下のStringインスタンス<br> * "あいうカキク漢字"<br> * <br> * 文字変換処理を実施。<br> * ひらがな、カタカナ、漢字は、そのまま変換されずに出力されることを確認する。 <br> * @throws Exception このメソッドで発生した例外 */ @Test public void testConvert03() throws Exception { // 前処理 StringConverter stringTransformer = new StringConverterToLowerCase(); // テスト実施 String resultString = stringTransformer.convert("あいうカキク漢字"); // 判定 assertEquals("あいうカキク漢字", resultString); } /** * testConvert04() <br> * <br> * (正常系) <br> * 観点:E <br> * <br> * 入力値:(引数) string:not null<br> * 以下のStringインスタンス<br> * ""(空文字)<br> * <br> * 期待値:(戻り値) resultString:not null<br> * 以下のStringインスタンス<br> * ""(空文字)<br> * <br> * 文字変換処理を実施。""(空文字)の場合は、そのまま出力されることを確認する。 <br> * @throws Exception このメソッドで発生した例外 */ @Test public void testConvert04() throws Exception { // 前処理(引数) StringConverter stringTransformer = new StringConverterToLowerCase(); // テスト実施 String resultString = stringTransformer.convert(""); // 判定 assertEquals("", resultString); } }