mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
添加单元测试,并且在测试过程中发现代码HighMultiReplacerV2存在问题,进行修复
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
package org.dromara.hutool.core.text.finder;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author cmm
|
||||
* @date 2024/8/12 11:16
|
||||
*/
|
||||
public class MultiStrFinderTest {
|
||||
|
||||
@Test
|
||||
public void test1(){
|
||||
ArrayList<String> strings = new ArrayList<>();
|
||||
strings.add("sha");
|
||||
strings.add("asa");
|
||||
strings.add("ha");
|
||||
strings.add("hex");
|
||||
MultiStrFinder finder = MultiStrFinder.of(strings);
|
||||
String text = "asdasahhxxeshaaahexaaasa";
|
||||
Map<String, List<Integer>> match = finder.findMatch(text);
|
||||
System.out.println(text);
|
||||
match.forEach((k,v) -> {
|
||||
System.out.println(k + ":" + v);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void test2(){
|
||||
ArrayList<String> strings = new ArrayList<>();
|
||||
strings.add("沙漠");
|
||||
strings.add("撒");
|
||||
strings.add("哈");
|
||||
strings.add("害克斯");
|
||||
MultiStrFinder finder = MultiStrFinder.of(strings);
|
||||
String text = "撒哈拉大沙漠,你看哈哈哈。hex码中文写成海克斯科技";
|
||||
Map<String, List<Integer>> match = finder.findMatch(text);
|
||||
System.out.println(text);
|
||||
match.forEach((k,v) -> {
|
||||
System.out.println(k + ":" + v);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,51 @@
|
||||
package org.dromara.hutool.core.text.replacer;
|
||||
|
||||
import org.dromara.hutool.core.text.finder.MultiStrFinder;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author cmm
|
||||
* @date 2024/8/12 14:49
|
||||
*/
|
||||
public class HighMultiReplacerV2Test {
|
||||
@Test
|
||||
public void test1(){
|
||||
HashMap<String, String> replaceMap = new HashMap<>();
|
||||
replaceMap.put("sha","SHA");
|
||||
replaceMap.put("asa","ASA");
|
||||
replaceMap.put("ha","HA");
|
||||
replaceMap.put("hex","HEX");
|
||||
HighMultiReplacerV2 replacer = new HighMultiReplacerV2(replaceMap);
|
||||
String text = "asdasahhxxeshaaahexaaasa";
|
||||
CharSequence apply = replacer.apply(text);
|
||||
replaceMap.forEach((k,v) -> {
|
||||
System.out.println(k + ":" + v);
|
||||
});
|
||||
System.out.println(text);
|
||||
System.out.println(apply);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void test2(){
|
||||
HashMap<String, String> replaceMap = new HashMap<>();
|
||||
replaceMap.put("沙漠","什么");
|
||||
replaceMap.put("撒","厦");
|
||||
replaceMap.put("哈","蛤");
|
||||
replaceMap.put("海克斯","害可是");
|
||||
HighMultiReplacerV2 replacer = new HighMultiReplacerV2(replaceMap);
|
||||
String text = "撒哈拉大沙漠,你看哈哈哈。hex码中文写成海克斯科技,海克,沙子收拾收拾,撤退,撒下了句点";
|
||||
CharSequence apply = replacer.apply(text);
|
||||
replaceMap.forEach((k,v) -> {
|
||||
System.out.println(k + ":" + v);
|
||||
});
|
||||
System.out.println(text);
|
||||
System.out.println(apply);
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user