mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
fix code
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package cn.hutool.extra.script;
|
||||
|
||||
import cn.hutool.core.exceptions.UtilException;
|
||||
import cn.hutool.core.io.resource.ResourceUtil;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import javax.script.CompiledScript;
|
||||
import javax.script.ScriptException;
|
||||
|
||||
/**
|
||||
* 脚本单元测试类
|
||||
*
|
||||
* @author looly
|
||||
*
|
||||
*/
|
||||
public class ScriptUtilTest {
|
||||
|
||||
@Test
|
||||
public void compileTest() {
|
||||
final CompiledScript script = ScriptUtil.compile("print('Script test!');");
|
||||
try {
|
||||
script.eval();
|
||||
} catch (final ScriptException e) {
|
||||
throw new UtilException(e);
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void evalTest() {
|
||||
ScriptUtil.eval("print('Script test!');");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void invokeTest() {
|
||||
final Object result = ScriptUtil.invoke(ResourceUtil.readUtf8Str("filter1.js"), "filter1", 2, 1);
|
||||
Assert.assertTrue((Boolean) result);
|
||||
}
|
||||
}
|
116
hutool-extra/src/test/java/cn/hutool/extra/xml/JAXBUtilTest.java
Normal file
116
hutool-extra/src/test/java/cn/hutool/extra/xml/JAXBUtilTest.java
Normal file
@@ -0,0 +1,116 @@
|
||||
package cn.hutool.extra.xml;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import javax.xml.bind.annotation.*;
|
||||
|
||||
/**
|
||||
* {@link JAXBUtil} 工具类
|
||||
* 测试 xml 和 bean 互转工具类
|
||||
*
|
||||
* @author dazer
|
||||
*/
|
||||
public class JAXBUtilTest {
|
||||
|
||||
private final String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
|
||||
"<school>\n" +
|
||||
" <school_name>西安市第一中学</school_name>\n" +
|
||||
" <school_address>西安市雁塔区长安堡一号</school_address>\n" +
|
||||
" <room>\n" +
|
||||
" <room_no>101</room_no>\n" +
|
||||
" <room_name>101教室</room_name>\n" +
|
||||
" </room>\n" +
|
||||
"</school>\n";
|
||||
|
||||
@Test
|
||||
public void beanToXmlTest() {
|
||||
final SchoolVo schoolVo = new SchoolVo();
|
||||
schoolVo.setSchoolName("西安市第一中学");
|
||||
schoolVo.setSchoolAddress("西安市雁塔区长安堡一号");
|
||||
|
||||
final SchoolVo.RoomVo roomVo = new SchoolVo.RoomVo();
|
||||
roomVo.setRoomName("101教室");
|
||||
roomVo.setRoomNo("101");
|
||||
schoolVo.setRoom(roomVo);
|
||||
|
||||
Assert.assertEquals(xmlStr, JAXBUtil.beanToXml(schoolVo));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void xmlToBeanTest() {
|
||||
final SchoolVo schoolVo = JAXBUtil.xmlToBean(xmlStr, SchoolVo.class);
|
||||
Assert.assertNotNull(schoolVo);
|
||||
Assert.assertEquals("西安市第一中学", schoolVo.getSchoolName());
|
||||
Assert.assertEquals("西安市雁塔区长安堡一号", schoolVo.getSchoolAddress());
|
||||
|
||||
Assert.assertEquals("101教室", schoolVo.getRoom().getRoomName());
|
||||
Assert.assertEquals("101", schoolVo.getRoom().getRoomNo());
|
||||
}
|
||||
|
||||
@XmlRootElement(name = "school")
|
||||
@XmlAccessorType(XmlAccessType.FIELD)
|
||||
@XmlType(propOrder={"schoolName", "schoolAddress", "room"})
|
||||
public static class SchoolVo {
|
||||
@XmlElement(name = "school_name", required = true)
|
||||
private String schoolName;
|
||||
@XmlElement(name = "school_address", required = true)
|
||||
private String schoolAddress;
|
||||
@XmlElement(name = "room", required = true)
|
||||
private RoomVo room;
|
||||
|
||||
@XmlTransient
|
||||
public String getSchoolName() {
|
||||
return schoolName;
|
||||
}
|
||||
|
||||
public void setSchoolName(final String schoolName) {
|
||||
this.schoolName = schoolName;
|
||||
}
|
||||
|
||||
@XmlTransient
|
||||
public String getSchoolAddress() {
|
||||
return schoolAddress;
|
||||
}
|
||||
|
||||
public void setSchoolAddress(final String schoolAddress) {
|
||||
this.schoolAddress = schoolAddress;
|
||||
}
|
||||
|
||||
@XmlTransient
|
||||
public RoomVo getRoom() {
|
||||
return room;
|
||||
}
|
||||
|
||||
public void setRoom(final RoomVo room) {
|
||||
this.room = room;
|
||||
}
|
||||
|
||||
@XmlAccessorType(XmlAccessType.FIELD)
|
||||
@XmlType(propOrder={"roomNo", "roomName"})
|
||||
public static final class RoomVo {
|
||||
@XmlElement(name = "room_no", required = true)
|
||||
private String roomNo;
|
||||
@XmlElement(name = "room_name", required = true)
|
||||
private String roomName;
|
||||
|
||||
@XmlTransient
|
||||
public String getRoomNo() {
|
||||
return roomNo;
|
||||
}
|
||||
|
||||
public void setRoomNo(final String roomNo) {
|
||||
this.roomNo = roomNo;
|
||||
}
|
||||
|
||||
@XmlTransient
|
||||
public String getRoomName() {
|
||||
return roomName;
|
||||
}
|
||||
|
||||
public void setRoomName(final String roomName) {
|
||||
this.roomName = roomName;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
6
hutool-extra/src/test/resources/filter1.js
Normal file
6
hutool-extra/src/test/resources/filter1.js
Normal file
@@ -0,0 +1,6 @@
|
||||
function filter1(a, b) {
|
||||
if (a > b) {
|
||||
return a > b;
|
||||
}
|
||||
return false;
|
||||
}
|
Reference in New Issue
Block a user