This commit is contained in:
Looly
2022-04-30 20:47:32 +08:00
parent dea8344d91
commit ca094ca4a8
1356 changed files with 15747 additions and 16033 deletions

View File

@@ -15,16 +15,16 @@ public class AopTest {
@Test
public void aopTest() {
Animal cat = ProxyUtil.proxy(new Cat(), TimeIntervalAspect.class);
String result = cat.eat();
final Animal cat = ProxyUtil.proxy(new Cat(), TimeIntervalAspect.class);
final String result = cat.eat();
Assert.assertEquals("猫吃鱼", result);
cat.seize();
}
@Test
public void aopByAutoCglibTest() {
Dog dog = ProxyUtil.proxy(new Dog(), TimeIntervalAspect.class);
String result = dog.eat();
final Dog dog = ProxyUtil.proxy(new Dog(), TimeIntervalAspect.class);
final String result = dog.eat();
Assert.assertEquals("狗吃肉", result);
dog.seize();
@@ -71,11 +71,11 @@ public class AopTest {
@Test
public void testCGLIBProxy() {
TagObj target = new TagObj();
final TagObj target = new TagObj();
//目标类设置标记
target.setTag("tag");
TagObj proxy = ProxyUtil.proxy(target, TimeIntervalAspect.class);
final TagObj proxy = ProxyUtil.proxy(target, TimeIntervalAspect.class);
//代理类获取标记tag (断言错误)
Assert.assertEquals("tag", proxy.getTag());
}

View File

@@ -9,7 +9,7 @@ public class CglibUtilTest {
@Test
public void copyTest() {
SampleBean bean = new SampleBean();
final SampleBean bean = new SampleBean();
OtherSampleBean otherBean = new OtherSampleBean();
bean.setValue("Hello world");
bean.setValue2("123");
@@ -19,7 +19,7 @@ public class CglibUtilTest {
// 无定义转换器,转换失败
Assert.assertEquals(0, otherBean.getValue2());
OtherSampleBean otherBean2 = CglibUtil.copy(bean, OtherSampleBean.class);
final OtherSampleBean otherBean2 = CglibUtil.copy(bean, OtherSampleBean.class);
Assert.assertEquals("Hello world", otherBean2.getValue());
// 无定义转换器,转换失败
Assert.assertEquals(0, otherBean.getValue2());

View File

@@ -11,7 +11,7 @@ public class ExtractorTest {
@Test
@Ignore
public void zipTest(){
Extractor extractor = CompressUtil.createExtractor(
final Extractor extractor = CompressUtil.createExtractor(
CharsetUtil.defaultCharset(),
FileUtil.file("d:/test/c_1344112734760931330_20201230104703032.zip"));
@@ -21,7 +21,7 @@ public class ExtractorTest {
@Test
@Ignore
public void sevenZTest(){
Extractor extractor = CompressUtil.createExtractor(
final Extractor extractor = CompressUtil.createExtractor(
CharsetUtil.defaultCharset(),
FileUtil.file("d:/test/compress/test.7z"));

View File

@@ -4,24 +4,24 @@ import org.junit.Assert;
import org.junit.Test;
public class EmojiUtilTest {
@Test
public void toUnicodeTest() {
String emoji = EmojiUtil.toUnicode(":smile:");
final String emoji = EmojiUtil.toUnicode(":smile:");
Assert.assertEquals("😄", emoji);
}
@Test
public void toAliasTest() {
String alias = EmojiUtil.toAlias("😄");
final String alias = EmojiUtil.toAlias("😄");
Assert.assertEquals(":smile:", alias);
}
@Test
public void containsEmojiTest() {
boolean containsEmoji = EmojiUtil.containsEmoji("测试一下是否包含EMOJ:😄");
final boolean containsEmoji = EmojiUtil.containsEmoji("测试一下是否包含EMOJ:😄");
Assert.assertTrue(containsEmoji);
boolean notContainsEmoji = EmojiUtil.containsEmoji("不包含EMOJ:^_^");
final boolean notContainsEmoji = EmojiUtil.containsEmoji("不包含EMOJ:^_^");
Assert.assertFalse(notContainsEmoji);
}

View File

@@ -17,8 +17,8 @@ public class AviatorTest {
@Test
public void simpleTest(){
Foo foo = new Foo(100, 3.14f, DateUtil.parseDate("2020-11-12"));
ExpressionEngine engine = new AviatorEngine();
final Foo foo = new Foo(100, 3.14f, DateUtil.parseDate("2020-11-12"));
final ExpressionEngine engine = new AviatorEngine();
String exp =
"\"[foo i=\"+ foo.i + \", f=\" + foo.f + \", date.year=\" + (foo.date.year+1900) + \", date.month=\" + foo.date.month + \", bars[0].name=\" + #foo.bars[0].name + \"]\"";
String result = (String) engine.eval(exp, Dict.create().set("foo", foo));

View File

@@ -26,7 +26,7 @@ public class ExpressionUtilTest {
@Test
public void jexlTest(){
ExpressionEngine engine = new JexlEngine();
final ExpressionEngine engine = new JexlEngine();
final Dict dict = Dict.create()
.set("a", 100.3)
@@ -38,18 +38,18 @@ public class ExpressionUtilTest {
@Test
public void jexlScriptTest(){
ExpressionEngine engine = new JexlEngine();
final ExpressionEngine engine = new JexlEngine();
String exps2="if(a>0){return 100;}";
Map<String,Object> map2=new HashMap<>();
final String exps2="if(a>0){return 100;}";
final Map<String,Object> map2=new HashMap<>();
map2.put("a", 1);
Object eval1 = engine.eval(exps2, map2);
final Object eval1 = engine.eval(exps2, map2);
Assert.assertEquals(100, eval1);
}
@Test
public void mvelTest(){
ExpressionEngine engine = new MvelEngine();
final ExpressionEngine engine = new MvelEngine();
final Dict dict = Dict.create()
.set("a", 100.3)
@@ -61,7 +61,7 @@ public class ExpressionUtilTest {
@Test
public void jfireELTest(){
ExpressionEngine engine = new JfireELEngine();
final ExpressionEngine engine = new JfireELEngine();
final Dict dict = Dict.create()
.set("a", 100.3)
@@ -73,7 +73,7 @@ public class ExpressionUtilTest {
@Test
public void spELTest(){
ExpressionEngine engine = new SpELEngine();
final ExpressionEngine engine = new SpELEngine();
final Dict dict = Dict.create()
.set("a", 100.3)
@@ -85,7 +85,7 @@ public class ExpressionUtilTest {
@Test
public void rhinoTest(){
ExpressionEngine engine = new RhinoEngine();
final ExpressionEngine engine = new RhinoEngine();
final Dict dict = Dict.create()
.set("a", 100.3)

View File

@@ -14,7 +14,7 @@ public class FtpTest {
@Test
@Ignore
public void cdTest() {
Ftp ftp = new Ftp("looly.centos");
final Ftp ftp = new Ftp("looly.centos");
ftp.cd("/file/aaa");
Console.log(ftp.pwd());
@@ -25,9 +25,9 @@ public class FtpTest {
@Test
@Ignore
public void uploadTest() {
Ftp ftp = new Ftp("localhost");
final Ftp ftp = new Ftp("localhost");
boolean upload = ftp.upload("/temp", FileUtil.file("d:/test/test.zip"));
final boolean upload = ftp.upload("/temp", FileUtil.file("d:/test/test.zip"));
Console.log(upload);
IoUtil.close(ftp);
@@ -36,7 +36,7 @@ public class FtpTest {
@Test
@Ignore
public void reconnectIfTimeoutTest() throws InterruptedException {
Ftp ftp = new Ftp("looly.centos");
final Ftp ftp = new Ftp("looly.centos");
Console.log("打印pwd: " + ftp.pwd());
@@ -45,7 +45,7 @@ public class FtpTest {
try{
Console.log("打印pwd: " + ftp.pwd());
}catch (FtpException e) {
}catch (final FtpException e) {
e.printStackTrace();
}
@@ -60,7 +60,7 @@ public class FtpTest {
@Test
@Ignore
public void recursiveDownloadFolder() {
Ftp ftp = new Ftp("looly.centos");
final Ftp ftp = new Ftp("looly.centos");
ftp.recursiveDownloadFolder("/",FileUtil.file("d:/test/download"));
IoUtil.close(ftp);
@@ -69,7 +69,7 @@ public class FtpTest {
@Test
@Ignore
public void recursiveDownloadFolderSftp() {
Sftp ftp = new Sftp("127.0.0.1", 22, "test", "test");
final Sftp ftp = new Sftp("127.0.0.1", 22, "test", "test");
ftp.cd("/file/aaa");
Console.log(ftp.pwd());
@@ -81,10 +81,10 @@ public class FtpTest {
@Test
@Ignore
public void downloadTest() {
Ftp ftp = new Ftp("localhost");
final Ftp ftp = new Ftp("localhost");
List<String> fileNames = ftp.ls("temp/");
for(String name: fileNames) {
final List<String> fileNames = ftp.ls("temp/");
for(final String name: fileNames) {
ftp.download("",
name,
FileUtil.file("d:/test/download/" + name));

View File

@@ -2,7 +2,7 @@ package cn.hutool.extra.ftp;
public class SimpleFtpServerTest {
public static void main(String[] args) {
public static void main(final String[] args) {
SimpleFtpServer
.create()
.addAnonymous("d:/test/ftp/")

View File

@@ -16,7 +16,7 @@ public class MailAccountTest {
@Test
public void parseSettingTest() {
MailAccount account = GlobalMailAccount.INSTANCE.getAccount();
final MailAccount account = GlobalMailAccount.INSTANCE.getAccount();
account.getSmtpProps();
Assert.assertNotNull(account.getCharset());
@@ -33,21 +33,21 @@ public class MailAccountTest {
@Test
@Ignore
public void customPropertyTest() throws GeneralSecurityException {
MailAccount mailAccount = new MailAccount();
final MailAccount mailAccount = new MailAccount();
mailAccount.setFrom("xxx@xxx.com");
mailAccount.setPass("xxxxxx");
mailAccount.setHost("smtp.aol.com");
// 使用其他配置属性
MailSSLSocketFactory sf = new MailSSLSocketFactory();
final MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
mailAccount.setCustomProperty("mail.smtp.ssl.socketFactory", sf);
mailAccount.setAuth(true);
mailAccount.setSslEnable(true);
Mail mail = Mail.create(mailAccount)
final Mail mail = Mail.create(mailAccount)
.setTos("xx@xx.com")
.setTitle("邮箱验证")
.setContent("您的验证码是:<h3>2333</h3>")

View File

@@ -33,7 +33,7 @@ public class MailTest {
@Test
@Ignore
public void sendWithImageTest() {
Map<String, InputStream> map = new HashMap<>();
final Map<String, InputStream> map = new HashMap<>();
map.put("testImage", FileUtil.getInputStream("f:/test/me.png"));
MailUtil.sendHtml("hutool@foxmail.com", "测试", "<h1>邮件来自Hutool测试</h1><img src=\"cid:testImage\" />", map);
}
@@ -47,7 +47,7 @@ public class MailTest {
@Test
@Ignore
public void sendByAccountTest() {
MailAccount account = new MailAccount();
final MailAccount account = new MailAccount();
account.setHost("smtp.yeah.net");
account.setPort(465);
account.setSslEnable(true);
@@ -59,11 +59,11 @@ public class MailTest {
@Test
public void mailAccountTest() {
MailAccount account = new MailAccount();
final MailAccount account = new MailAccount();
account.setFrom("hutool@yeah.net");
account.setDebug(true);
account.defaultIfEmpty();
Properties props = account.getSmtpProps();
final Properties props = account.getSmtpProps();
Assert.assertEquals("true", props.getProperty("mail.debug"));
}
}

View File

@@ -15,13 +15,13 @@ public class OshiTest {
@Test
public void getMemoryTest() {
long total = OshiUtil.getMemory().getTotal();
final long total = OshiUtil.getMemory().getTotal();
Assert.assertTrue(total > 0);
}
@Test
public void getCupInfo() {
CpuInfo cpuInfo = OshiUtil.getCpuInfo();
final CpuInfo cpuInfo = OshiUtil.getCpuInfo();
Assert.assertNotNull(cpuInfo);
}

View File

@@ -16,31 +16,31 @@ public class SystemUtilTest {
@Test
public void getCurrentPidTest() {
long pid = ManagementUtil.getCurrentPID();
final long pid = ManagementUtil.getCurrentPID();
Assert.assertTrue(pid > 0);
}
@Test
public void getJavaInfoTest() {
JavaInfo javaInfo = ManagementUtil.getJavaInfo();
final JavaInfo javaInfo = ManagementUtil.getJavaInfo();
Assert.assertNotNull(javaInfo);
}
@Test
public void getJavaRuntimeInfoTest() {
JavaRuntimeInfo info = ManagementUtil.getJavaRuntimeInfo();
final JavaRuntimeInfo info = ManagementUtil.getJavaRuntimeInfo();
Assert.assertNotNull(info);
}
@Test
public void getOsInfoTest() {
OsInfo osInfo = ManagementUtil.getOsInfo();
final OsInfo osInfo = ManagementUtil.getOsInfo();
Assert.assertNotNull(osInfo);
}
@Test
public void getHostInfo() {
HostInfo hostInfo = ManagementUtil.getHostInfo();
final HostInfo hostInfo = ManagementUtil.getHostInfo();
Assert.assertNotNull(hostInfo);
}

View File

@@ -30,21 +30,21 @@ public class QrCodeUtilTest {
@Test
// @Ignore
public void generateCustomTest() {
QrConfig config = new QrConfig();
final QrConfig config = new QrConfig();
config.setMargin(0);
config.setForeColor(Color.CYAN);
// 背景色透明
config.setBackColor(null);
config.setErrorCorrection(ErrorCorrectionLevel.H);
String path = FileUtil.isWindows() ? "d:/test/qrcodeCustom.png" : "~/Desktop/hutool/qrcodeCustom.png";
final String path = FileUtil.isWindows() ? "d:/test/qrcodeCustom.png" : "~/Desktop/hutool/qrcodeCustom.png";
QrCodeUtil.generate("https://hutool.cn/", config, FileUtil.touch(path));
}
@Test
@Ignore
public void generateWithLogoTest() {
String icon = FileUtil.isWindows() ? "d:/test/pic/face.jpg" : "~/Desktop/hutool/pic/face.jpg";
String targetPath = FileUtil.isWindows() ? "d:/test/qrcodeWithLogo.jpg" : "~/Desktop/hutool/qrcodeWithLogo.jpg";
final String icon = FileUtil.isWindows() ? "d:/test/pic/face.jpg" : "~/Desktop/hutool/pic/face.jpg";
final String targetPath = FileUtil.isWindows() ? "d:/test/qrcodeWithLogo.jpg" : "~/Desktop/hutool/qrcodeWithLogo.jpg";
QrCodeUtil.generate(//
"https://hutool.cn/", //
QrConfig.create().setImg(icon), //
@@ -54,7 +54,7 @@ public class QrCodeUtilTest {
@Test
@Ignore
public void decodeTest() {
String decode = QrCodeUtil.decode(FileUtil.file("d:/test/pic/qr.png"));
final String decode = QrCodeUtil.decode(FileUtil.file("d:/test/pic/qr.png"));
Console.log(decode);
}
@@ -62,23 +62,23 @@ public class QrCodeUtilTest {
@Ignore
public void decodeTest2() {
// 条形码
String decode = QrCodeUtil.decode(FileUtil.file("d:/test/90.png"));
final String decode = QrCodeUtil.decode(FileUtil.file("d:/test/90.png"));
Console.log(decode);
}
@Test
public void generateAsBase64Test() {
String base64 = QrCodeUtil.generateAsBase64("https://hutool.cn/", new QrConfig(400, 400), "png");
final String base64 = QrCodeUtil.generateAsBase64("https://hutool.cn/", new QrConfig(400, 400), "png");
Assert.assertNotNull(base64);
}
@Test
@Ignore
public void generateAsBase64Test2() {
byte[] bytes = FileUtil.readBytes(
final byte[] bytes = FileUtil.readBytes(
new File("d:/test/qr.png"));
String encode = Base64.encode(bytes);
String base641 = QrCodeUtil.generateAsBase64("https://hutool.cn/", new QrConfig(400, 400), "png", encode);
final String encode = Base64.encode(bytes);
final String base641 = QrCodeUtil.generateAsBase64("https://hutool.cn/", new QrConfig(400, 400), "png", encode);
Assert.assertNotNull(base641);
}

View File

@@ -20,15 +20,15 @@ public class ServletUtilTest {
@Test
@Ignore
public void writeTest() {
HttpServletResponse response = null;
byte[] bytes = StrUtil.utf8Bytes("地球是我们共同的家园,需要大家珍惜.");
final HttpServletResponse response = null;
final byte[] bytes = StrUtil.utf8Bytes("地球是我们共同的家园,需要大家珍惜.");
//下载文件
// 这里没法直接测试,直接写到这里,方便调用;
//noinspection ConstantConditions
if (response != null) {
String fileName = "签名文件.pdf";
String contentType = "application/pdf";// application/octet-stream、image/jpeg、image/gif
final String fileName = "签名文件.pdf";
final String contentType = "application/pdf";// application/octet-stream、image/jpeg、image/gif
response.setCharacterEncoding(StandardCharsets.UTF_8.name()); // 必须设置否则乱码; 但是 safari乱码
ServletUtil.write(response, new ByteArrayInputStream(bytes), contentType, fileName);
}
@@ -37,15 +37,15 @@ public class ServletUtilTest {
@Test
@Ignore
public void jakartaWriteTest() {
jakarta.servlet.http.HttpServletResponse response = null;
byte[] bytes = StrUtil.utf8Bytes("地球是我们共同的家园,需要大家珍惜.");
final jakarta.servlet.http.HttpServletResponse response = null;
final byte[] bytes = StrUtil.utf8Bytes("地球是我们共同的家园,需要大家珍惜.");
//下载文件
// 这里没法直接测试,直接写到这里,方便调用;
//noinspection ConstantConditions
if (response != null) {
String fileName = "签名文件.pdf";
String contentType = "application/pdf";// application/octet-stream、image/jpeg、image/gif
final String fileName = "签名文件.pdf";
final String contentType = "application/pdf";// application/octet-stream、image/jpeg、image/gif
response.setCharacterEncoding(StandardCharsets.UTF_8.name()); // 必须设置否则乱码; 但是 safari乱码
JakartaServletUtil.write(response, new ByteArrayInputStream(bytes), contentType, fileName);
}

View File

@@ -26,12 +26,12 @@ public class SpringUtilTest {
*/
@Test
public void registerBeanTest() {
Demo2 registerBean = new Demo2();
final Demo2 registerBean = new Demo2();
registerBean.setId(123);
registerBean.setName("222");
SpringUtil.registerBean("registerBean", registerBean);
Demo2 registerBean2 = SpringUtil.getBean("registerBean");
final Demo2 registerBean2 = SpringUtil.getBean("registerBean");
Assert.assertEquals(123, registerBean2.getId());
Assert.assertEquals("222", registerBean2.getName());
@@ -48,7 +48,7 @@ public class SpringUtilTest {
SpringUtil.unregisterBean("testAutoWired1");
try {
SpringUtil.getBean("testAutoWired");
} catch (NoSuchBeanDefinitionException e) {
} catch (final NoSuchBeanDefinitionException e) {
Assert.assertEquals(e.getClass(), NoSuchBeanDefinitionException.class);
}
}
@@ -58,7 +58,7 @@ public class SpringUtilTest {
*/
private void registerTestAutoWired() {
TestAutoWired testAutoWired = new TestAutoWired();
TestBean testBean = new TestBean();
final TestBean testBean = new TestBean();
testBean.setId("123");
SpringUtil.registerBean("testBean", testBean);
SpringUtil.registerBean("testAutoWired", testAutoWired);
@@ -80,7 +80,7 @@ public class SpringUtilTest {
@Test
public void getBeanWithTypeReferenceTest() {
Map<String, Object> mapBean = SpringUtil.getBean(new TypeReference<Map<String, Object>>() {});
final Map<String, Object> mapBean = SpringUtil.getBean(new TypeReference<Map<String, Object>>() {});
Assert.assertNotNull(mapBean);
Assert.assertEquals("value1", mapBean.get("key1"));
Assert.assertEquals("value2", mapBean.get("key2"));
@@ -93,7 +93,7 @@ public class SpringUtilTest {
@Bean(name="testDemo")
public Demo2 generateDemo() {
Demo2 demo = new Demo2();
final Demo2 demo = new Demo2();
demo.setId(12345);
demo.setName("test");
return demo;
@@ -101,7 +101,7 @@ public class SpringUtilTest {
@Bean(name="mapDemo")
public Map<String, Object> generateMap() {
HashMap<String, Object> map = MapUtil.newHashMap();
final HashMap<String, Object> map = MapUtil.newHashMap();
map.put("key1", "value1");
map.put("key2", "value2");
return map;

View File

@@ -25,12 +25,12 @@ public class SpringUtilWithAutoConfigTest {
*/
@Test
public void registerBeanTest() {
Demo2 registerBean = new Demo2();
final Demo2 registerBean = new Demo2();
registerBean.setId(123);
registerBean.setName("222");
SpringUtil.registerBean("registerBean", registerBean);
Demo2 registerBean2 = SpringUtil.getBean("registerBean");
final Demo2 registerBean2 = SpringUtil.getBean("registerBean");
Assert.assertEquals(123, registerBean2.getId());
Assert.assertEquals("222", registerBean2.getName());
}
@@ -44,7 +44,7 @@ public class SpringUtilWithAutoConfigTest {
@Test
public void getBeanWithTypeReferenceTest() {
Map<String, Object> mapBean = SpringUtil.getBean(new TypeReference<Map<String, Object>>() {});
final Map<String, Object> mapBean = SpringUtil.getBean(new TypeReference<Map<String, Object>>() {});
Assert.assertNotNull(mapBean);
Assert.assertEquals("value1", mapBean.get("key1"));
Assert.assertEquals("value2", mapBean.get("key2"));
@@ -57,7 +57,7 @@ public class SpringUtilWithAutoConfigTest {
@Bean(name="testDemo")
public Demo2 generateDemo() {
Demo2 demo = new Demo2();
final Demo2 demo = new Demo2();
demo.setId(12345);
demo.setName("test");
return demo;
@@ -65,7 +65,7 @@ public class SpringUtilWithAutoConfigTest {
@Bean(name="mapDemo")
public Map<String, Object> generateMap() {
HashMap<String, Object> map = MapUtil.newHashMap();
final HashMap<String, Object> map = MapUtil.newHashMap();
map.put("key1", "value1");
map.put("key2", "value2");
return map;

View File

@@ -19,7 +19,7 @@ public class JschUtilTest {
@Ignore
public void bindPortTest() {
//新建会话此会话用于ssh连接到跳板机堡垒机此处为10.1.1.1:22
Session session = JschUtil.getSession("looly.centos", 22, "test", "123456");
final Session session = JschUtil.getSession("looly.centos", 22, "test", "123456");
// 将堡垒机保护的内网8080端口映射到localhost我们就可以通过访问http://localhost:8080/访问内网服务了
JschUtil.bindPort(session, "172.20.12.123", 8080, 8080);
}
@@ -29,9 +29,9 @@ public class JschUtilTest {
@Ignore
public void bindRemotePort() throws InterruptedException {
// 建立会话
Session session = JschUtil.getSession("looly.centos", 22, "test", "123456");
final Session session = JschUtil.getSession("looly.centos", 22, "test", "123456");
// 绑定ssh服务端8089端口到本机的8000端口上
boolean b = JschUtil.bindRemotePort(session, 8089, "localhost", 8000);
final boolean b = JschUtil.bindRemotePort(session, 8089, "localhost", 8000);
Assert.assertTrue(b);
// 保证一直运行
// while (true){
@@ -42,8 +42,8 @@ public class JschUtilTest {
@Test
@Ignore
public void sftpTest() {
Session session = JschUtil.getSession("looly.centos", 22, "root", "123456");
Sftp sftp = JschUtil.createSftp(session);
final Session session = JschUtil.getSession("looly.centos", 22, "root", "123456");
final Sftp sftp = JschUtil.createSftp(session);
sftp.mkDirs("/opt/test/aaa/bbb");
Console.log("OK");
}
@@ -51,8 +51,8 @@ public class JschUtilTest {
@Test
@Ignore
public void reconnectIfTimeoutTest() throws InterruptedException {
Session session = JschUtil.getSession("sunnyserver", 22,"mysftp","liuyang1234");
Sftp sftp = JschUtil.createSftp(session);
final Session session = JschUtil.getSession("sunnyserver", 22,"mysftp","liuyang1234");
final Sftp sftp = JschUtil.createSftp(session);
Console.log("打印pwd: " + sftp.pwd());
Console.log("cd / : " + sftp.cd("/"));
@@ -64,7 +64,7 @@ public class JschUtilTest {
Console.log("isConnected " + sftp.getClient().isConnected());
Console.log("打印pwd: " + sftp.pwd());
Console.log("cd / : " + sftp.cd("/"));
}catch (JschRuntimeException e) {
}catch (final JschRuntimeException e) {
e.printStackTrace();
}

View File

@@ -27,7 +27,7 @@ public class SftpTest {
@Test
@Ignore
public void lsTest() {
List<String> files = sshjSftp.ls("/");
final List<String> files = sshjSftp.ls("/");
if (files != null && !files.isEmpty()) {
files.forEach(System.out::print);
}
@@ -48,7 +48,7 @@ public class SftpTest {
@Test
@Ignore
public void mkDirTest() {
boolean flag = sshjSftp.mkdir("/home/test/temp");
final boolean flag = sshjSftp.mkdir("/home/test/temp");
System.out.println("是否创建成功: " + flag);
}

View File

@@ -11,22 +11,22 @@ public class JetbrickTest {
@Test
public void jetbrickEngineTest() {
//classpath模板
TemplateConfig config = new TemplateConfig("templates", TemplateConfig.ResourceMode.CLASSPATH)
final TemplateConfig config = new TemplateConfig("templates", TemplateConfig.ResourceMode.CLASSPATH)
.setCustomEngine(JetbrickEngine.class);
TemplateEngine engine = TemplateUtil.createEngine(config);
Template template = engine.getTemplate("jetbrick_test.jetx");
String result = template.render(Dict.create().set("name", "hutool"));
final TemplateEngine engine = TemplateUtil.createEngine(config);
final Template template = engine.getTemplate("jetbrick_test.jetx");
final String result = template.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("你好,hutool", StrUtil.trim(result));
}
@Test
public void jetbrickEngineWithStringTest() {
// 字符串模板
TemplateConfig config = new TemplateConfig("templates", TemplateConfig.ResourceMode.STRING)
final TemplateConfig config = new TemplateConfig("templates", TemplateConfig.ResourceMode.STRING)
.setCustomEngine(JetbrickEngine.class);
TemplateEngine engine = TemplateUtil.createEngine(config);
Template template = engine.getTemplate("hello,${name}");
String result = template.render(Dict.create().set("name", "hutool"));
final TemplateEngine engine = TemplateUtil.createEngine(config);
final Template template = engine.getTemplate("hello,${name}");
final String result = template.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("hello,hutool", StrUtil.trim(result));
}
}

View File

@@ -30,14 +30,14 @@ public class TemplateUtilTest {
public void createEngineTest() {
// 字符串模板, 默认模板引擎此处为Beetl
TemplateEngine engine = TemplateUtil.createEngine(new TemplateConfig());
Template template = engine.getTemplate("hello,${name}");
String result = template.render(Dict.create().set("name", "hutool"));
final Template template = engine.getTemplate("hello,${name}");
final String result = template.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("hello,hutool", result);
// classpath中获取模板
engine = TemplateUtil.createEngine(new TemplateConfig("templates", ResourceMode.CLASSPATH));
Template template2 = engine.getTemplate("beetl_test.btl");
String result2 = template2.render(Dict.create().set("name", "hutool"));
final Template template2 = engine.getTemplate("beetl_test.btl");
final String result2 = template2.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("hello,hutool", result2);
}
@@ -45,29 +45,29 @@ public class TemplateUtilTest {
public void beetlEngineTest() {
// 字符串模板
TemplateEngine engine = new BeetlEngine(new TemplateConfig("templates"));
Template template = engine.getTemplate("hello,${name}");
String result = template.render(Dict.create().set("name", "hutool"));
final Template template = engine.getTemplate("hello,${name}");
final String result = template.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("hello,hutool", result);
// classpath中获取模板
engine = new BeetlEngine(new TemplateConfig("templates", ResourceMode.CLASSPATH));
Template template2 = engine.getTemplate("beetl_test.btl");
String result2 = template2.render(Dict.create().set("name", "hutool"));
final Template template2 = engine.getTemplate("beetl_test.btl");
final String result2 = template2.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("hello,hutool", result2);
}
@Test
public void rythmEngineTest() {
// 字符串模板
TemplateEngine engine = TemplateUtil.createEngine(
final TemplateEngine engine = TemplateUtil.createEngine(
new TemplateConfig("templates").setCustomEngine(RythmEngine.class));
Template template = engine.getTemplate("hello,@name");
String result = template.render(Dict.create().set("name", "hutool"));
final Template template = engine.getTemplate("hello,@name");
final String result = template.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("hello,hutool", result);
// classpath中获取模板
Template template2 = engine.getTemplate("rythm_test.tmpl");
String result2 = template2.render(Dict.create().set("name", "hutool"));
final Template template2 = engine.getTemplate("rythm_test.tmpl");
final String result2 = template2.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("hello,hutool", result2);
}
@@ -146,12 +146,12 @@ public class TemplateUtilTest {
@Test
@Ignore
public void renderToFileTest() {
TemplateEngine engine = new BeetlEngine(new TemplateConfig("templates", ResourceMode.CLASSPATH));
Template template = engine.getTemplate("freemarker_test.ftl");
final TemplateEngine engine = new BeetlEngine(new TemplateConfig("templates", ResourceMode.CLASSPATH));
final Template template = engine.getTemplate("freemarker_test.ftl");
final Map<String, Object> bindingMap = new HashMap<>();
bindingMap.put("name", "aa");
File outputFile = new File("e:/test.txt");
final File outputFile = new File("e:/test.txt");
template.render(bindingMap, outputFile);
}

View File

@@ -27,46 +27,46 @@ public class ThymeleafTest {
@Test
public void thymeleafEngineTest() {
Map<String, Object> map1 = new HashMap<>();
final Map<String, Object> map1 = new HashMap<>();
map1.put("name", "a");
Map<String, Object> map2 = new HashMap<>();
final Map<String, Object> map2 = new HashMap<>();
map2.put("name", "b");
// 日期测试
Map<String, Object> map3 = new HashMap<>();
final Map<String, Object> map3 = new HashMap<>();
map3.put("name", DateUtil.parse("2019-01-01"));
List<Map<String, Object>> list = new ArrayList<>();
final List<Map<String, Object>> list = new ArrayList<>();
list.add(map1);
list.add(map2);
list.add(map3);
// 字符串模板
TemplateEngine engine = new ThymeleafEngine(new TemplateConfig());
Template template = engine.getTemplate("<h3 th:each=\"item : ${list}\" th:text=\"${item.name}\"></h3>");
String render = template.render(Dict.create().set("list", list));
final TemplateEngine engine = new ThymeleafEngine(new TemplateConfig());
final Template template = engine.getTemplate("<h3 th:each=\"item : ${list}\" th:text=\"${item.name}\"></h3>");
final String render = template.render(Dict.create().set("list", list));
Assert.assertEquals("<h3>a</h3><h3>b</h3><h3>2019-01-01 00:00:00</h3>", render);
}
@Test
public void thymeleafEngineTest2() {
Map<String, Object> map1 = new HashMap<>();
final Map<String, Object> map1 = new HashMap<>();
map1.put("name", "a");
Map<String, Object> map2 = new HashMap<>();
final Map<String, Object> map2 = new HashMap<>();
map2.put("name", "b");
// 日期测试
Map<String, Object> map3 = new HashMap<>();
final Map<String, Object> map3 = new HashMap<>();
map3.put("name", DateUtil.parse("2019-01-01"));
List<Map<String, Object>> list = new ArrayList<>();
final List<Map<String, Object>> list = new ArrayList<>();
list.add(map1);
list.add(map2);
list.add(map3);
LinkedHashMap<String, Object> map = new LinkedHashMap<>();
final LinkedHashMap<String, Object> map = new LinkedHashMap<>();
map.put("list", list);
hutoolApi(map);
@@ -74,26 +74,26 @@ public class ThymeleafTest {
}
@SuppressWarnings({ "rawtypes", "unchecked" })
private static void thymeleaf(Map map) {
org.thymeleaf.TemplateEngine templateEngine = new org.thymeleaf.TemplateEngine();
StringTemplateResolver stringTemplateResolver = new StringTemplateResolver();
private static void thymeleaf(final Map map) {
final org.thymeleaf.TemplateEngine templateEngine = new org.thymeleaf.TemplateEngine();
final StringTemplateResolver stringTemplateResolver = new StringTemplateResolver();
templateEngine.addTemplateResolver(stringTemplateResolver);
StringWriter writer = new StringWriter();
Context context = new Context(Locale.getDefault(), map);
final StringWriter writer = new StringWriter();
final Context context = new Context(Locale.getDefault(), map);
templateEngine.process("<h3 th:each=\"item : ${list}\" th:text=\"${item.name}\"></h3>", context, writer);
Assert.assertEquals("<h3>a</h3><h3>b</h3><h3>2019-01-01 00:00:00</h3>", writer.toString());
}
@SuppressWarnings("rawtypes")
private static void hutoolApi(Map map) {
private static void hutoolApi(final Map map) {
// 字符串模板
TemplateEngine engine = new ThymeleafEngine(new TemplateConfig());
Template template = engine.getTemplate("<h3 th:each=\"item : ${list}\" th:text=\"${item.name}\"></h3>");
final TemplateEngine engine = new ThymeleafEngine(new TemplateConfig());
final Template template = engine.getTemplate("<h3 th:each=\"item : ${list}\" th:text=\"${item.name}\"></h3>");
// "<h3 th:text=\"${nestMap.nestKey}\"></h3>"
String render = template.render(map);
final String render = template.render(map);
Assert.assertEquals("<h3>a</h3><h3>b</h3><h3>2019-01-01 00:00:00</h3>", render);
}
}

View File

@@ -14,8 +14,8 @@ public class VelocityTest {
config.setCustomEngine(VelocityEngine.class);
config.setCharset(CharsetUtil.GBK);
final TemplateEngine engine = TemplateUtil.createEngine(config);
Template template = engine.getTemplate("velocity_test_gbk.vtl");
String result = template.render(Dict.create().set("name", "hutool"));
final Template template = engine.getTemplate("velocity_test_gbk.vtl");
final String result = template.render(Dict.create().set("name", "hutool"));
Assert.assertEquals("你好,hutool", result);
}
}

View File

@@ -25,75 +25,75 @@ public class TokenizerUtilTest {
@Test
public void createEngineTest() {
// 默认分词引擎此处为Ansj
TokenizerEngine engine = TokenizerUtil.createEngine();
Result result = engine.parse(text);
final TokenizerEngine engine = TokenizerUtil.createEngine();
final Result result = engine.parse(text);
checkResult(result);
}
@Test
public void hanlpTest() {
TokenizerEngine engine = new HanLPEngine();
Result result = engine.parse(text);
String resultStr = IterUtil.join(result, " ");
final TokenizerEngine engine = new HanLPEngine();
final Result result = engine.parse(text);
final String resultStr = IterUtil.join(result, " ");
Assert.assertEquals("这 两 个 方法 的 区别 在于 返回 值", resultStr);
}
@Test
public void ikAnalyzerTest() {
TokenizerEngine engine = new IKAnalyzerEngine();
Result result = engine.parse(text);
String resultStr = IterUtil.join(result, " ");
final TokenizerEngine engine = new IKAnalyzerEngine();
final Result result = engine.parse(text);
final String resultStr = IterUtil.join(result, " ");
Assert.assertEquals("这两个 方法 的 区别 在于 返回值", resultStr);
}
@Test
public void jcsegTest() {
TokenizerEngine engine = new JcsegEngine();
Result result = engine.parse(text);
final TokenizerEngine engine = new JcsegEngine();
final Result result = engine.parse(text);
checkResult(result);
}
@Test
public void jiebaTest() {
TokenizerEngine engine = new JiebaEngine();
Result result = engine.parse(text);
String resultStr = IterUtil.join(result, " ");
final TokenizerEngine engine = new JiebaEngine();
final Result result = engine.parse(text);
final String resultStr = IterUtil.join(result, " ");
Assert.assertEquals("这 两个 方法 的 区别 在于 返回值", resultStr);
}
@Test
public void mmsegTest() {
TokenizerEngine engine = new MmsegEngine();
Result result = engine.parse(text);
final TokenizerEngine engine = new MmsegEngine();
final Result result = engine.parse(text);
checkResult(result);
}
@Test
public void smartcnTest() {
TokenizerEngine engine = new SmartcnEngine();
Result result = engine.parse(text);
String resultStr = IterUtil.join(result, " ");
final TokenizerEngine engine = new SmartcnEngine();
final Result result = engine.parse(text);
final String resultStr = IterUtil.join(result, " ");
Assert.assertEquals("这 两 个 方法 的 区别 在于 返回 值", resultStr);
}
@Test
public void wordTest() {
TokenizerEngine engine = new WordEngine();
Result result = engine.parse(text);
String resultStr = IterUtil.join(result, " ");
final TokenizerEngine engine = new WordEngine();
final Result result = engine.parse(text);
final String resultStr = IterUtil.join(result, " ");
Assert.assertEquals("这两个 方法 的 区别 在于 返回值", resultStr);
}
@Test
public void mynlpTest() {
TokenizerEngine engine = new MynlpEngine();
Result result = engine.parse(text);
String resultStr = IterUtil.join(result, " ");
final TokenizerEngine engine = new MynlpEngine();
final Result result = engine.parse(text);
final String resultStr = IterUtil.join(result, " ");
Assert.assertEquals("这 两个 方法 的 区别 在于 返回 值", resultStr);
}
private void checkResult(Result result) {
String resultStr = IterUtil.join(result, " ");
private void checkResult(final Result result) {
final String resultStr = IterUtil.join(result, " ");
Assert.assertEquals("这 两个 方法 的 区别 在于 返回 值", resultStr);
}
}

View File

@@ -24,7 +24,7 @@ public class BeanValidatorUtilTest {
return name;
}
public void setName(String name) {
public void setName(final String name) {
this.name = name;
}
@@ -32,21 +32,21 @@ public class BeanValidatorUtilTest {
return address;
}
public void setAddress(String address) {
public void setAddress(final String address) {
this.address = address;
}
}
@Test
public void beanValidatorTest() {
BeanValidationResult result = ValidationUtil.warpValidate(new TestClass());
final BeanValidationResult result = ValidationUtil.warpValidate(new TestClass());
Assert.assertFalse(result.isSuccess());
Assert.assertEquals(2, result.getErrorMessages().size());
}
@Test
public void propertyValidatorTest() {
BeanValidationResult result = ValidationUtil.warpValidateProperty(new TestClass(), "name");
final BeanValidationResult result = ValidationUtil.warpValidateProperty(new TestClass(), "name");
Assert.assertFalse(result.isSuccess());
Assert.assertEquals(1, result.getErrorMessages().size());
}