This commit is contained in:
Looly
2022-03-20 01:38:27 +08:00
parent b1b80730e4
commit a1df46f4bd
3 changed files with 112 additions and 30 deletions

View File

@@ -15,7 +15,7 @@ public class CharSequenceUtilTest {
}
@Test
public void replaceTest2(){
public void replaceTest2() {
// https://gitee.com/dromara/hutool/issues/I4M16G
String replace = "#{A}";
String result = CharSequenceUtil.replace(replace, "#{AAAAAAA}", "1");
@@ -23,14 +23,14 @@ public class CharSequenceUtilTest {
}
@Test
public void replaceByStrTest(){
public void replaceByStrTest() {
String replace = "SSM15930297701BeryAllen";
String result = CharSequenceUtil.replace(replace, 5, 12, "***");
Assert.assertEquals("SSM15***01BeryAllen", result);
}
@Test
public void addPrefixIfNotTest(){
public void addPrefixIfNotTest() {
String str = "hutool";
String result = CharSequenceUtil.addPrefixIfNot(str, "hu");
Assert.assertEquals(str, result);
@@ -40,21 +40,21 @@ public class CharSequenceUtilTest {
}
@Test
public void addSuffixIfNotTest(){
public void addSuffixIfNotTest() {
String str = "hutool";
String result = CharSequenceUtil.addSuffixIfNot(str, "tool");
Assert.assertEquals(str, result);
result = CharSequenceUtil.addSuffixIfNot(str, " is Good");
Assert.assertEquals( str + " is Good", result);
Assert.assertEquals(str + " is Good", result);
// https://gitee.com/dromara/hutool/issues/I4NS0F
result = CharSequenceUtil.addSuffixIfNot("", "/");
Assert.assertEquals( "/", result);
Assert.assertEquals("/", result);
}
@Test
public void normalizeTest(){
public void normalizeTest() {
// https://blog.csdn.net/oscar999/article/details/105326270
String str1 = "\u00C1";
@@ -68,7 +68,7 @@ public class CharSequenceUtilTest {
}
@Test
public void indexOfTest(){
public void indexOfTest() {
int index = CharSequenceUtil.indexOf("abc123", '1');
Assert.assertEquals(3, index);
index = CharSequenceUtil.indexOf("abc123", '3');
@@ -78,7 +78,7 @@ public class CharSequenceUtilTest {
}
@Test
public void indexOfTest2(){
public void indexOfTest2() {
int index = CharSequenceUtil.indexOf("abc123", '1', 0, 3);
Assert.assertEquals(-1, index);
@@ -87,7 +87,7 @@ public class CharSequenceUtilTest {
}
@Test
public void subPreGbkTest(){
public void subPreGbkTest() {
// https://gitee.com/dromara/hutool/issues/I4JO2E
String s = "华硕K42Intel酷睿i31代2G以下独立显卡不含机械硬盘固态硬盘120GB-192GB4GB-6GB";
@@ -99,9 +99,53 @@ public class CharSequenceUtilTest {
}
@Test
public void startWithTest(){
public void startWithTest() {
// https://gitee.com/dromara/hutool/issues/I4MV7Q
Assert.assertFalse(CharSequenceUtil.startWith("123", "123", false, true));
Assert.assertFalse(CharSequenceUtil.startWith(null, null, false, true));
Assert.assertFalse(CharSequenceUtil.startWith("abc", "abc", true, true));
Assert.assertTrue(CharSequenceUtil.startWithIgnoreCase(null, null));
Assert.assertFalse(CharSequenceUtil.startWithIgnoreCase(null, "abc"));
Assert.assertFalse(CharSequenceUtil.startWithIgnoreCase("abcdef", null));
Assert.assertTrue(CharSequenceUtil.startWithIgnoreCase("abcdef", "abc"));
Assert.assertTrue(CharSequenceUtil.startWithIgnoreCase("ABCDEF", "abc"));
}
@Test
public void endWithTest() {
Assert.assertFalse(CharSequenceUtil.endWith("123", "123", false, true));
Assert.assertFalse(CharSequenceUtil.endWith(null, null, false, true));
Assert.assertFalse(CharSequenceUtil.endWith("abc", "abc", true, true));
Assert.assertTrue(CharSequenceUtil.endWithIgnoreCase(null, null));
Assert.assertFalse(CharSequenceUtil.endWithIgnoreCase(null, "abc"));
Assert.assertFalse(CharSequenceUtil.endWithIgnoreCase("abcdef", null));
Assert.assertTrue(CharSequenceUtil.endWithIgnoreCase("abcdef", "def"));
Assert.assertTrue(CharSequenceUtil.endWithIgnoreCase("ABCDEF", "def"));
}
@Test
public void removePrefixIgnoreCaseTest(){
Assert.assertEquals("de", CharSequenceUtil.removePrefixIgnoreCase("ABCde", "abc"));
Assert.assertEquals("de", CharSequenceUtil.removePrefixIgnoreCase("ABCde", "ABC"));
Assert.assertEquals("de", CharSequenceUtil.removePrefixIgnoreCase("ABCde", "Abc"));
Assert.assertEquals("ABCde", CharSequenceUtil.removePrefixIgnoreCase("ABCde", ""));
Assert.assertEquals("ABCde", CharSequenceUtil.removePrefixIgnoreCase("ABCde", null));
Assert.assertEquals("", CharSequenceUtil.removePrefixIgnoreCase("ABCde", "ABCde"));
Assert.assertEquals("ABCde", CharSequenceUtil.removePrefixIgnoreCase("ABCde", "ABCdef"));
Assert.assertNull(CharSequenceUtil.removePrefixIgnoreCase(null, "ABCdef"));
}
@Test
public void removeSuffixIgnoreCaseTest(){
Assert.assertEquals("AB", CharSequenceUtil.removeSuffixIgnoreCase("ABCde", "cde"));
Assert.assertEquals("AB", CharSequenceUtil.removeSuffixIgnoreCase("ABCde", "CDE"));
Assert.assertEquals("AB", CharSequenceUtil.removeSuffixIgnoreCase("ABCde", "Cde"));
Assert.assertEquals("ABCde", CharSequenceUtil.removeSuffixIgnoreCase("ABCde", ""));
Assert.assertEquals("ABCde", CharSequenceUtil.removeSuffixIgnoreCase("ABCde", null));
Assert.assertEquals("", CharSequenceUtil.removeSuffixIgnoreCase("ABCde", "ABCde"));
Assert.assertEquals("ABCde", CharSequenceUtil.removeSuffixIgnoreCase("ABCde", "ABCdef"));
Assert.assertNull(CharSequenceUtil.removeSuffixIgnoreCase(null, "ABCdef"));
}
}