• R/O
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revision2433 (tree)
Time2022-10-07 19:02:14
Authort_nakayama1971

Log Message

(empty log message)

Change Summary

Incremental Difference

--- trunk/framework/pjCom/src/test/java/project/common/CheckUtilTest.java (nonexistent)
+++ trunk/framework/pjCom/src/test/java/project/common/CheckUtilTest.java (revision 2433)
@@ -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+}
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
--- trunk/framework/pjCom/src/test/java/project/common/CsvUtilTest.java (nonexistent)
+++ trunk/framework/pjCom/src/test/java/project/common/CsvUtilTest.java (revision 2433)
@@ -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+}
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
--- trunk/framework/pjCom/src/test/java/project/common/StringUtilTest.java (nonexistent)
+++ trunk/framework/pjCom/src/test/java/project/common/StringUtilTest.java (revision 2433)
@@ -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+}
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property