StrUtil增加truncateByByteLength方法

This commit is contained in:
Looly
2023-06-30 10:34:16 +08:00
parent a51d0e6bd7
commit 7e04a657a1
3 changed files with 10 additions and 39 deletions

View File

@@ -652,7 +652,7 @@ public class StrUtilTest {
@Test
public void truncateUtf8Test() {
String str = "这是This一段中英文";
final String str = "这是This一段中英文";
String ret = StrUtil.truncateUtf8(str, 12);
Assert.assertEquals("这是Thi...", ret);
@@ -666,26 +666,10 @@ public class StrUtilTest {
Assert.assertEquals(str, ret);
}
@Test
public void truncateGb18030Test() {
String str = "这是This一段中英文";
String ret = StrUtil.truncateGb18030(str, 12);
Assert.assertEquals("这是This...", ret);
ret = StrUtil.truncateGb18030(str, 13);
Assert.assertEquals("这是This一...", ret);
ret = StrUtil.truncateGb18030(str, 14);
Assert.assertEquals("这是This一...", ret);
ret = StrUtil.truncateGb18030(str, 999);
Assert.assertEquals(str, ret);
}
@Test
public void truncateByByteLengthTest() {
String str = "This is English";
String ret = StrUtil.truncateByByteLength(str, StandardCharsets.ISO_8859_1,10, 1, false);
final String str = "This is English";
final String ret = StrUtil.truncateByByteLength(str, StandardCharsets.ISO_8859_1,10, 1, false);
Assert.assertEquals("This is En", ret);
}
}