This commit is contained in:
Looly
2024-07-14 18:18:10 +08:00
parent 7b10238225
commit 4451cebe20
14 changed files with 286 additions and 92 deletions

View File

@@ -89,6 +89,22 @@ public class BeanDescTest {
Assertions.assertEquals("张三", value);
}
@Test
void simpleBeanDescTest() {
final SimpleBeanDesc desc = new SimpleBeanDesc(User.class);
final User user = new User();
desc.getProp("name").setValue(user, "张三");
Assertions.assertEquals("张三", user.getName());
Object value = desc.getProp("name").getValue(user);
Assertions.assertEquals("张三", value);
desc.getProp("admin").setValue(user, true);
Assertions.assertTrue(user.isAdmin());
value = desc.getProp("admin").getValue(user);
Assertions.assertEquals(true, value);
}
public static class User {
private String name;
private int age;

View File

@@ -16,6 +16,7 @@ import lombok.Data;
import org.dromara.hutool.core.xml.XmlUtil;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.w3c.dom.Document;
import java.util.ArrayList;
import java.util.List;
@@ -31,7 +32,8 @@ public class Issue3136Test {
@Test
void xmlToBeanTest() {
final String xmlStr = "<?xml version=\"1.0\" encoding=\"gbk\" ?><response><code>02</code><message></message></response>";
final SmsRes smsRes = XmlUtil.xmlToBean(XmlUtil.parseXml(xmlStr).getDocumentElement(), SmsRes.class);
final Document doc = XmlUtil.parseXml(xmlStr);
final SmsRes smsRes = XmlUtil.xmlToBean(doc.getDocumentElement(), SmsRes.class);
Assertions.assertEquals("02", smsRes.getCode());
Assertions.assertEquals(new Message(), smsRes.getMessage());

View File

@@ -146,8 +146,11 @@ public class ReUtilTest {
final String replaceAll = ReUtil.replaceAll(content, pattern, parameters -> "->" + parameters.group(1) + "<-");
assertEquals("ZZZaaabbbccc中文->1234<-", replaceAll);
// 修改后判断ReUtil.replaceAll()方法当replacementTemplate为null对象时提示为非法的参数异常ReplacementTemplate must be not null !
Assertions.assertThrows(IllegalArgumentException.class, () -> ReUtil.replaceAll(content, pattern, str));
// 修改后判断ReUtil.replaceAll()方法当replacementTemplate为null对象时按照""处理,表示去除匹配
String s = ReUtil.replaceAll(content, pattern, str);
assertEquals("ZZZaaabbbccc中文", s);
s = ReUtil.replaceAll(content, pattern, "");
assertEquals("ZZZaaabbbccc中文", s);
}
@Test