| Revision | 2433 (tree) |
|---|---|
| Time | 2022-10-07 19:02:14 |
| Author | t_nakayama1971 |
(empty log message)
| @@ -0,0 +1,22 @@ | ||
| 1 | +package project.common; | |
| 2 | + | |
| 3 | +import org.junit.jupiter.api.Assertions; | |
| 4 | +import org.junit.jupiter.api.DisplayName; | |
| 5 | +import org.junit.jupiter.api.Test; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * TestCheckUtil | |
| 9 | + * | |
| 10 | + */ | |
| 11 | +public class CheckUtilTest { | |
| 12 | + | |
| 13 | + /** | |
| 14 | + * 数字文字チェック | |
| 15 | + */ | |
| 16 | + @Test | |
| 17 | + @DisplayName("数字文字チェック") | |
| 18 | + public void isDecimalTest1() { | |
| 19 | + Assertions.assertTrue(CheckUtil.isDecimal("1234", 5, 3)); | |
| 20 | + Assertions.assertFalse(CheckUtil.isDecimal("A1234", 5, 3)); | |
| 21 | + } | |
| 22 | +} |
| @@ -0,0 +1,85 @@ | ||
| 1 | +package project.common; | |
| 2 | + | |
| 3 | +import org.junit.jupiter.api.Assertions; | |
| 4 | +import org.junit.jupiter.api.DisplayName; | |
| 5 | +import org.junit.jupiter.api.Test; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * TestCsvUtil | |
| 9 | + * | |
| 10 | + */ | |
| 11 | +public class CsvUtilTest { | |
| 12 | + | |
| 13 | + /** | |
| 14 | + * CSV文字列カンマ含む改行CRLF終了配列化 | |
| 15 | + */ | |
| 16 | + @Test | |
| 17 | + @DisplayName("CSV文字列カンマ含む改行CRLF終了配列化") | |
| 18 | + public void toArrayTest1() { | |
| 19 | + final String[] vals = CsvUtil.toArray(",aaa,\"bbbb,\"\r\n"); | |
| 20 | + Assertions.assertEquals(3, vals.length); | |
| 21 | + Assertions.assertEquals("", vals[0]); | |
| 22 | + Assertions.assertEquals("aaa", vals[1]); | |
| 23 | + Assertions.assertEquals("bbbb,", vals[2]); | |
| 24 | + } | |
| 25 | + | |
| 26 | + /** | |
| 27 | + * 文字列配列改行CRありCSV文字列化 | |
| 28 | + */ | |
| 29 | + @Test | |
| 30 | + @DisplayName("文字列配列改行CRありCSV文字列化") | |
| 31 | + public void toCsvTest1() { | |
| 32 | + final String val = CsvUtil.toCsv("aaaa", ",", "aaa\r\nbbb", "\"ddd"); | |
| 33 | + Assertions.assertEquals("aaaa,\",\",\"aaa\nbbb\",\"\"\"ddd\"", val); | |
| 34 | + } | |
| 35 | + | |
| 36 | + /** | |
| 37 | + * 文字列配列改行LFありCSV文字列化 | |
| 38 | + */ | |
| 39 | + @Test | |
| 40 | + @DisplayName("文字列配列改行LFありCSV文字列化") | |
| 41 | + public void toCsvTest2() { | |
| 42 | + final String val = CsvUtil.toCsv("aaaa", ",", "aaa\nbbb", "\"ddd"); | |
| 43 | + Assertions.assertEquals("aaaa,\",\",\"aaa\nbbb\",\"\"\"ddd\"", val); | |
| 44 | + } | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * CSV文字列配列化改行CRダブルクォートあり | |
| 48 | + */ | |
| 49 | + @Test | |
| 50 | + @DisplayName("CSV文字列配列化改行CRダブルクォートあり") | |
| 51 | + public void toArrayTest2() { | |
| 52 | + final String[] vals = CsvUtil.toArray("aaaa,\",\",\"aaa\r\nbbb\",\"\"\"ddd\"\r\n"); | |
| 53 | + Assertions.assertEquals(4, vals.length); | |
| 54 | + Assertions.assertEquals("aaaa", vals[0]); | |
| 55 | + Assertions.assertEquals(",", vals[1]); | |
| 56 | + Assertions.assertEquals("aaa\r\nbbb", vals[2]); | |
| 57 | + Assertions.assertEquals("\"ddd", vals[3]); | |
| 58 | + } | |
| 59 | + | |
| 60 | + /** | |
| 61 | + * CSV文字列配列化改行LFダブルクォートあり | |
| 62 | + */ | |
| 63 | + @Test | |
| 64 | + @DisplayName("CSV文字列配列化改行LFダブルクォートあり") | |
| 65 | + public void toArrayTest3() { | |
| 66 | + final String[] vals = CsvUtil.toArray("aaaa,\",\",\"aaa\nbbb\",\"\"\"ddd\"\r\n"); | |
| 67 | + Assertions.assertEquals(4, vals.length); | |
| 68 | + Assertions.assertEquals("aaaa", vals[0]); | |
| 69 | + Assertions.assertEquals(",", vals[1]); | |
| 70 | + Assertions.assertEquals("aaa\nbbb", vals[2]); | |
| 71 | + Assertions.assertEquals("\"ddd", vals[3]); | |
| 72 | + } | |
| 73 | + | |
| 74 | + /** | |
| 75 | + * CSV文字列配列化カンマ終了 | |
| 76 | + */ | |
| 77 | + @Test | |
| 78 | + @DisplayName("CSV文字列配列化カンマ終了") | |
| 79 | + public void toArrayTest4() { | |
| 80 | + final String[] vals = CsvUtil.toArray("1,"); | |
| 81 | + Assertions.assertEquals(2, vals.length); | |
| 82 | + Assertions.assertEquals("1", vals[0]); | |
| 83 | + Assertions.assertEquals("", vals[1]); | |
| 84 | + } | |
| 85 | +} |
| @@ -0,0 +1,131 @@ | ||
| 1 | +package project.common; | |
| 2 | + | |
| 3 | +import org.junit.jupiter.api.Assertions; | |
| 4 | +import org.junit.jupiter.api.DisplayName; | |
| 5 | +import org.junit.jupiter.api.Test; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * TestStringUtil | |
| 9 | + * | |
| 10 | + */ | |
| 11 | +public class StringUtilTest { | |
| 12 | + | |
| 13 | + /** | |
| 14 | + * 先頭ゼロサプレス | |
| 15 | + */ | |
| 16 | + @Test | |
| 17 | + @DisplayName("先頭ゼロサプレス") | |
| 18 | + public void suppressZeroTest1() { | |
| 19 | + Assertions.assertEquals("1", StringUtil.suppressZero("0001")); | |
| 20 | + } | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * 先頭ゼロサプレス小数点あり | |
| 24 | + */ | |
| 25 | + @Test | |
| 26 | + @DisplayName("先頭ゼロサプレス小数点あり") | |
| 27 | + public void suppressZeroTest2() { | |
| 28 | + Assertions.assertEquals("1.123", StringUtil.suppressZero("0001.123")); | |
| 29 | + } | |
| 30 | + | |
| 31 | + | |
| 32 | + /** | |
| 33 | + * 左トリム | |
| 34 | + */ | |
| 35 | + @Test | |
| 36 | + @DisplayName("左トリム") | |
| 37 | + public void trimLeftTest1() { | |
| 38 | + Assertions.assertEquals("1", StringUtil.trimLeft("0001", '0')); | |
| 39 | + } | |
| 40 | + | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * 右トリム | |
| 44 | + */ | |
| 45 | + @Test | |
| 46 | + @DisplayName("右トリム") | |
| 47 | + public void trimRightTest1() { | |
| 48 | + Assertions.assertEquals("000", StringUtil.trimRight("0001", '1')); | |
| 49 | + } | |
| 50 | + | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * 指定文字列挿入空文字 | |
| 54 | + */ | |
| 55 | + @Test | |
| 56 | + @DisplayName("指定文字列挿入空文字") | |
| 57 | + public void infixTest1() { | |
| 58 | + Assertions.assertEquals("", StringUtil.infix("", "-", 1, 2)); | |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * 指定文字列挿入一文字 | |
| 63 | + */ | |
| 64 | + @Test | |
| 65 | + @DisplayName("指定文字列挿入一文字") | |
| 66 | + public void infixTest2() { | |
| 67 | + Assertions.assertEquals("A", StringUtil.infix("A", "-", 1, 2)); | |
| 68 | + } | |
| 69 | + | |
| 70 | + /** | |
| 71 | + * 指定文字列挿入2文字 | |
| 72 | + */ | |
| 73 | + @Test | |
| 74 | + @DisplayName("指定文字列挿入2文字") | |
| 75 | + public void infixTest3() { | |
| 76 | + Assertions.assertEquals("A-B", StringUtil.infix("AB", "-", 1)); | |
| 77 | + } | |
| 78 | + | |
| 79 | + /** | |
| 80 | + * 指定文字列挿入2文字右から | |
| 81 | + */ | |
| 82 | + @Test | |
| 83 | + @DisplayName("指定文字列挿入2文字右から") | |
| 84 | + public void infixTest4() { | |
| 85 | + Assertions.assertEquals("A-B", StringUtil.infix("AB", "-", -1)); | |
| 86 | + } | |
| 87 | + | |
| 88 | + /** | |
| 89 | + * 指定文字列挿入7文字左右から7以下指定 | |
| 90 | + */ | |
| 91 | + @Test | |
| 92 | + @DisplayName("指定文字列挿入7文字左右から7以下指定") | |
| 93 | + public void infixTest5() { | |
| 94 | + Assertions.assertEquals("AB-C-D-EF-G", StringUtil.infix("ABCDEFG", "-", -1, 2, 3, -3)); | |
| 95 | + } | |
| 96 | + | |
| 97 | + /** | |
| 98 | + * 指定文字列挿入7文字左右から7以上指定あり時 | |
| 99 | + */ | |
| 100 | + @Test | |
| 101 | + @DisplayName("指定文字列挿入7文字左右から7以上指定あり時") | |
| 102 | + public void infixTest6() { | |
| 103 | + Assertions.assertEquals("AB-CDEF-G", StringUtil.infix("ABCDEFG", "-", -1, 2, 13, -9)); | |
| 104 | + } | |
| 105 | + | |
| 106 | + /** | |
| 107 | + * 連番配列取得1 | |
| 108 | + */ | |
| 109 | + @Test | |
| 110 | + @DisplayName("連番配列取得1") | |
| 111 | + public void sequenceTest1() { | |
| 112 | + final String[] actual = StringUtil.sequence(3, 2); | |
| 113 | + Assertions.assertEquals("2", actual[0]); | |
| 114 | + Assertions.assertEquals("3", actual[1]); | |
| 115 | + Assertions.assertEquals("4", actual[2]); | |
| 116 | + } | |
| 117 | + | |
| 118 | + /** | |
| 119 | + * 数値としてソート1 | |
| 120 | + */ | |
| 121 | + @Test | |
| 122 | + @DisplayName("数値としてソート1") | |
| 123 | + public void sortAsNumericTest1() { | |
| 124 | + final String[] actual = StringUtil.sortAsNumeric("1", "11", "12", "2", "21"); | |
| 125 | + Assertions.assertEquals("1", actual[0]); | |
| 126 | + Assertions.assertEquals("2", actual[1]); | |
| 127 | + Assertions.assertEquals("11", actual[2]); | |
| 128 | + Assertions.assertEquals("12", actual[3]); | |
| 129 | + Assertions.assertEquals("21", actual[4]); | |
| 130 | + } | |
| 131 | +} |