mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
修复 CharSequenceUtil.brief
方法字符串越界,以及maxLength部分值时,结果与预期不符的BUG修复
This commit is contained in:
@@ -529,10 +529,18 @@ public class StrUtilTest {
|
||||
|
||||
@Test
|
||||
public void briefTest() {
|
||||
String str = RandomUtil.randomString(1000);
|
||||
int maxLength = RandomUtil.randomInt(1000);
|
||||
String brief = StrUtil.brief(str, maxLength);
|
||||
Assert.assertEquals(brief.length(), maxLength);
|
||||
// case: 1 至 str.length - 1
|
||||
String str = RandomUtil.randomString(RandomUtil.randomInt(1, 100));
|
||||
for (int maxLength = 1; maxLength < str.length(); maxLength++) {
|
||||
String brief = StrUtil.brief(str, maxLength);
|
||||
Assert.assertEquals(brief.length(), maxLength);
|
||||
}
|
||||
|
||||
// case: 不会格式化的值
|
||||
Assert.assertEquals(str, StrUtil.brief(str, 0));
|
||||
Assert.assertEquals(str, StrUtil.brief(str, -1));
|
||||
Assert.assertEquals(str, StrUtil.brief(str, str.length()));
|
||||
Assert.assertEquals(str, StrUtil.brief(str, str.length() + 1));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Reference in New Issue
Block a user