mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
[improve] 完善注释和优化单元测试
This commit is contained in:
committed by
VampireAchao
parent
30ea0060a5
commit
b9cf5e48c7
@@ -16,22 +16,23 @@ public class ChangAnTimeConverterTest {
|
||||
void testToModernTimeForAllTimes() {
|
||||
// 测试每个时辰的转换
|
||||
String[] times = {"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"};
|
||||
int[] expectedHours = {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2};
|
||||
int[][] expectedHours = {{23, 1}, {1, 3}, {3, 5}, {5, 7}, {7, 9}, {9, 11}, {11, 13}, {13, 15}, {15, 17}, {17, 19}, {19, 21}, {21, 23}};
|
||||
for (int i = 0; i < times.length; i++) {
|
||||
DateBetween dateBetween = ChangAnTimeConverter.toModernTime(times[i] + "时");
|
||||
long hoursBetween = dateBetween.between(DateUnit.HOUR);
|
||||
Assertions.assertEquals(expectedHours[i], hoursBetween, times[i] + "时 should last for 2 hours.");
|
||||
Assertions.assertEquals(2, dateBetween.between(DateUnit.HOUR));
|
||||
Assertions.assertEquals(expectedHours[i][0], dateBetween.getBegin().getHours());
|
||||
Assertions.assertEquals(expectedHours[i][1], dateBetween.getEnd().getHours());
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
void testToChangAnTimeForAllHours() {
|
||||
// 从23时开始测试,因为子时开始于23时
|
||||
String[] expectedTimes = {"子时", "丑时", "丑时", "寅时", "寅时", "卯时", "卯时", "辰时", "辰时", "巳时", "巳时", "午时", "午时", "未时", "未时", "申时", "申时", "酉时", "酉时", "戌时", "戌时", "亥时", "亥时", "子时"};
|
||||
for (int hour = 0; hour < 24; hour++) {
|
||||
String[] expectedTimes = {"子时", "丑时", "丑时", "寅时", "寅时", "卯时", "卯时", "辰时", "辰时", "巳时", "巳时", "午时", "午时", "未时", "未时", "申时", "申时", "酉时", "酉时", "戌时", "戌时", "亥时", "亥时", "子时", "未知"};
|
||||
for (int hour = 0; hour <= 24; hour++) {
|
||||
String expectedTime = expectedTimes[hour];
|
||||
String actualTime = ChangAnTimeConverter.toChangAnTime(hour);
|
||||
Assertions.assertEquals(expectedTime, actualTime, "Hour " + hour + " should be in " + expectedTime);
|
||||
Assertions.assertEquals(expectedTime, actualTime);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user