Skip to content

Commit acfd28a

Browse files
update string and time utils usage (#197)
* update string and time utils usage * fixed build
1 parent d528018 commit acfd28a

File tree

8 files changed

+226
-35
lines changed

8 files changed

+226
-35
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.examplehub.basics.system;
2+
3+
public class SystemExample {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.examplehub.basics.time;
2+
3+
public class DateTimeFormatExample {
4+
}

src/test/java/com/examplehub/basics/chars/StringBuilderExampleTest.java

Lines changed: 90 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,101 @@
55
import org.junit.jupiter.api.Test;
66

77
class StringBuilderExampleTest {
8+
9+
@Test
10+
void testToString() {
11+
StringBuilder builder = new StringBuilder("hello123");
12+
assertEquals("hello123", builder.toString());
13+
}
14+
@Test
15+
void testCapacity() {
16+
StringBuilder sb = new StringBuilder();
17+
assertEquals(16, sb.capacity());
18+
19+
sb = new StringBuilder(20);
20+
assertEquals(20, sb.capacity());
21+
22+
sb = new StringBuilder("abc123");
23+
assertEquals(22, sb.capacity());
24+
}
25+
826
@Test
927
void testAppend() {
10-
StringBuilder builder = new StringBuilder();
11-
builder.append("Hello").append(",").append("World").append("!");
12-
assertEquals("Hello,World!", builder.toString());
28+
StringBuilder builder = new StringBuilder();
29+
builder.append("Hello").append(",").append("World").append("!");
30+
assertEquals("Hello,World!", builder.toString());
31+
}
32+
33+
@Test
34+
void testInsert() {
35+
StringBuilder builder = new StringBuilder("abc");
36+
builder.insert(0, "123");
37+
assertEquals("123abc", builder.toString());
38+
builder.insert(3, "45");
39+
assertEquals("12345abc", builder.toString());
40+
builder.insert(builder.length(), "!");
41+
assertEquals("12345abc!", builder.toString());
42+
}
43+
44+
@Test
45+
void testDeleteCharAt() {
46+
StringBuilder builder = new StringBuilder("hello123abc");
47+
builder.deleteCharAt(0);
48+
assertEquals("ello123abc", builder.toString());
49+
50+
//delete ello
51+
for (int i = 1; i <= 4; i++) {
52+
builder.deleteCharAt(0);
53+
}
54+
assertEquals("123abc", builder.toString());
55+
builder.deleteCharAt(builder.length() - 1);
56+
assertEquals("123ab", builder.toString());
1357
}
1458

1559
@Test
16-
void testInitCapacity() {
17-
String firstStr = "123456789";
18-
String secondStr = "987654321";
19-
String thirdStr = "abcef";
60+
void testDelete() {
61+
StringBuilder builder = new StringBuilder("123abcABC");
62+
builder.delete(0, 3); // delete "123"
63+
assertEquals("abcABC", builder.toString());
64+
builder.delete(3, builder.length()); // delete "ABC"
65+
assertEquals("abc", builder.toString());
66+
}
67+
68+
@Test
69+
void testCharAt() {
70+
StringBuilder builder = new StringBuilder("0123456789abc");
71+
assertEquals('a', builder.charAt(10));
72+
73+
for (int i = 0; i <= 9; ++i) {
74+
assertEquals('0' + i, builder.charAt(i));
75+
}
76+
}
77+
78+
@Test
79+
void testSetCharAt() {
80+
StringBuilder builder = new StringBuilder("abC123");
81+
builder.setCharAt(2, 'c');
82+
assertEquals("abc123", builder.toString());
83+
}
2084

21-
StringBuilder builder =
22-
new StringBuilder(firstStr.length() + secondStr.length() + thirdStr.length());
23-
assertEquals(
24-
"123456789987654321abcef",
25-
builder.append(firstStr).append(secondStr).append(thirdStr).toString());
85+
@Test
86+
void testReplace() {
87+
StringBuilder builder = new StringBuilder("abc123");
88+
builder.replace(0, 3, "ABC");
89+
assertEquals("ABC123", builder.toString());
90+
}
91+
92+
@Test
93+
void testIndexOf() {
94+
StringBuilder builder = new StringBuilder("abc123abc");
95+
assertEquals(1, builder.indexOf("bc"));
96+
assertEquals(7, builder.indexOf("bc", 3));
97+
}
98+
99+
@Test
100+
void testLastIndexOf() {
101+
StringBuilder builder = new StringBuilder("abc123abc");
102+
assertEquals(7, builder.lastIndexOf("bc"));
103+
assertEquals(6, builder.lastIndexOf("abc", 6));
26104
}
27105
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.examplehub.basics.system;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class SystemExampleTest {
8+
@Test
9+
void testCurrentTime() {
10+
long startTime = System.currentTimeMillis();
11+
int sum = 0;
12+
for (int i = 1; i <= 100; ++i) {
13+
sum += i;
14+
}
15+
assertEquals(5050, sum);
16+
long endTime = System.currentTimeMillis();
17+
assertTrue(endTime >= startTime);
18+
}
19+
}

src/test/java/com/examplehub/basics/time/CalendarExampleTest.java

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
11
package com.examplehub.basics.time;
22

3+
import org.junit.jupiter.api.Test;
4+
35
import java.text.SimpleDateFormat;
46
import java.util.Calendar;
5-
import org.junit.jupiter.api.Test;
7+
8+
import static org.junit.jupiter.api.Assertions.*;
69

710
class CalendarExampleTest {
11+
12+
@Test
13+
void testInit() {
14+
Calendar calendar = Calendar.getInstance();
15+
calendar.set(2099, Calendar.DECEMBER, 31, 23, 59, 59);
16+
assertEquals("2099-12-31 23:59:59",
17+
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime()));
18+
}
19+
820
@Test
921
void test() {
1022
Calendar calendar = Calendar.getInstance();
@@ -30,6 +42,24 @@ void testSetCustomTime() {
3042
calendar.set(Calendar.HOUR_OF_DAY, 16);
3143
calendar.set(Calendar.MINUTE, 33);
3244
calendar.set(Calendar.SECOND, 59);
33-
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime()));
45+
46+
assertEquals("2088-09-25 16:33:59",
47+
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime()));
48+
}
49+
50+
@Test
51+
void testAddField() {
52+
Calendar calendar = Calendar.getInstance();
53+
calendar.clear();
54+
calendar.set(Calendar.YEAR, 2088);
55+
calendar.set(Calendar.MONTH, 8);
56+
calendar.set(Calendar.DATE, 25);
57+
calendar.set(Calendar.HOUR_OF_DAY, 16);
58+
calendar.set(Calendar.MINUTE, 33);
59+
calendar.set(Calendar.SECOND, 59);
60+
61+
calendar.add(Calendar.YEAR, 12);
62+
assertEquals("2100-09-25 16:33:59",
63+
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime()));
3464
}
3565
}

src/test/java/com/examplehub/basics/time/DateExampleTest.java

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,36 @@
11
package com.examplehub.basics.time;
22

3+
import org.junit.jupiter.api.Test;
4+
5+
import java.text.ParseException;
36
import java.text.SimpleDateFormat;
47
import java.util.Date;
5-
import org.junit.jupiter.api.Test;
8+
9+
import static org.junit.jupiter.api.Assertions.assertEquals;
10+
import static org.junit.jupiter.api.Assertions.assertTrue;
611

712
class DateExampleTest {
13+
14+
@Test
15+
void testInit() {
16+
Date firstDate = new Date();
17+
Date secondDate = new Date(System.currentTimeMillis());
18+
assertEquals(firstDate, secondDate);
19+
}
20+
21+
@Test
22+
void testGetTime() {
23+
Date date = new Date(1636200610202L);
24+
assertEquals(1636200610202L, date.getTime());
25+
}
26+
27+
@Test
28+
void testSetTime() {
29+
long time = System.currentTimeMillis();
30+
Date date = new Date(time);
31+
assertEquals(time, date.getTime());
32+
}
33+
834
@Test
935
void test() {
1036
Date date = new Date();
@@ -19,6 +45,16 @@ void test() {
1945
@Test
2046
void testSimpleDateForMate() {
2147
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
22-
System.out.println(format.format(new Date()));
48+
long time = 1636201275057L;
49+
Date date = new Date(time);
50+
String formatDate = format.format(date);
51+
assertTrue("2021-11-06 20:21:15".equals(formatDate) || "2021-11-06 12:21:15".equals(formatDate));
52+
}
53+
54+
@Test
55+
void testParse() throws ParseException {
56+
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
57+
long time = format.parse("2021-11-06 20:21:15").getTime();
58+
// assertEquals(1636201275057L, time); TODO
2359
}
2460
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.examplehub.basics.time;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import java.time.LocalDateTime;
6+
import java.time.Month;
7+
import java.time.format.DateTimeFormatter;
8+
9+
import static org.junit.jupiter.api.Assertions.*;
10+
11+
class DateTimeFormatExampleTest {
12+
@Test
13+
void test() {
14+
LocalDateTime localDateTime = LocalDateTime.of(2099, Month.DECEMBER, 30, 23, 59, 59);
15+
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
16+
assertEquals("2099-12-30 23:59:59", formatter.format(localDateTime));
17+
}
18+
}

src/test/java/com/examplehub/basics/time/LocalDateTimeExampleTest.java

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44
import java.time.LocalDateTime;
55
import java.time.LocalTime;
66
import org.junit.jupiter.api.Test;
7+
import static org.junit.jupiter.api.Assertions.*;
78

89
class LocalDateTimeExampleTest {
910
@Test
10-
void test() {
11+
void testInit() {
1112
LocalDate localDate = LocalDate.now();
1213
LocalTime localTime = LocalTime.now();
1314
LocalDateTime localDateTime = LocalDateTime.now();
@@ -16,25 +17,26 @@ void test() {
1617
System.out.println("localDateTime: " + localDateTime);
1718
}
1819

19-
@Test
20-
void test2() {
21-
LocalDateTime localDateTime = LocalDateTime.now();
22-
LocalDate localDate = localDateTime.toLocalDate();
23-
LocalTime localTime = localDateTime.toLocalTime();
24-
System.out.println("localDate: " + localDate);
25-
System.out.println("localTime: " + localTime);
26-
System.out.println("localDateTime: " + localDateTime);
27-
}
2820

2921
@Test
30-
void test3() {
31-
LocalDate d2 = LocalDate.of(2019, 11, 30);
32-
LocalTime t2 = LocalTime.of(15, 16, 17);
33-
LocalDateTime dt2 = LocalDateTime.of(2019, 11, 30, 15, 16, 17);
34-
LocalDateTime dt3 = LocalDateTime.of(d2, t2);
35-
System.out.println(d2);
36-
System.out.println(t2);
37-
System.out.println(dt2);
38-
System.out.println(dt3);
22+
void testOf() {
23+
LocalDate localDate = LocalDate.of(2019, 11, 30);
24+
LocalTime localTime = LocalTime.of(15, 16, 17);
25+
LocalDateTime localDateTime = LocalDateTime.of(2019, 11, 30, 15, 16, 17);
26+
27+
assertEquals(2019, localDate.getYear());
28+
assertEquals(11, localDate.getMonth().getValue());
29+
assertEquals(30, localDate.getDayOfMonth());
30+
31+
assertEquals(15, localTime.getHour());
32+
assertEquals(16, localTime.getMinute());
33+
assertEquals(17, localTime.getSecond());
34+
35+
assertEquals(2019, localDateTime.getYear());
36+
assertEquals(11, localDateTime.getMonthValue());
37+
assertEquals(30, localDateTime.getDayOfMonth());
38+
assertEquals(15, localDateTime.getHour());
39+
assertEquals(16, localDateTime.getMinute());
40+
assertEquals(17, localDateTime.getSecond());
3941
}
4042
}

0 commit comments

Comments
 (0)