From d548562720ebcd7e9ea5e5b1285f9b53fa85b0e4 Mon Sep 17 00:00:00 2001 From: VampireAchao Date: Mon, 22 Nov 2021 22:59:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BAcommon-example=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=EF=BC=8C=E6=8F=90=E4=BA=A4=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aizuda-common-examples/build.gradle | 9 ++++ .../example/tookit/JacksonUtilsTest.java | 43 +++++++++++++++++++ settings.gradle | 1 + 3 files changed, 53 insertions(+) create mode 100644 aizuda-common-examples/build.gradle create mode 100644 aizuda-common-examples/src/test/java/com/aizuda/common/example/tookit/JacksonUtilsTest.java diff --git a/aizuda-common-examples/build.gradle b/aizuda-common-examples/build.gradle new file mode 100644 index 0000000..68b5d39 --- /dev/null +++ b/aizuda-common-examples/build.gradle @@ -0,0 +1,9 @@ +description "公共模块示例" + +dependencies { + + + implementation 'org.junit.jupiter:junit-jupiter:5.7.0' + implementation("com.aizuda:aizuda-common:0.0.1") + +} diff --git a/aizuda-common-examples/src/test/java/com/aizuda/common/example/tookit/JacksonUtilsTest.java b/aizuda-common-examples/src/test/java/com/aizuda/common/example/tookit/JacksonUtilsTest.java new file mode 100644 index 0000000..be125ac --- /dev/null +++ b/aizuda-common-examples/src/test/java/com/aizuda/common/example/tookit/JacksonUtilsTest.java @@ -0,0 +1,43 @@ +package com.aizuda.common.example.tookit; + +import java.time.LocalDateTime; +import java.util.Arrays; +import java.util.List; + +import org.junit.jupiter.api.Test; +import org.springframework.util.Assert; + +import com.aizuda.common.toolkit.JacksonUtils; +import com.fasterxml.jackson.core.type.TypeReference; + +/** + * 测试用例 + * + * @see JacksonUtils + *

+ * 尊重知识产权,CV 请保留版权,爱组搭 http://aizuda.com 出品 + */ +public class JacksonUtilsTest { + + @Test + void testToJSONString() { + // JavaBean转换为JSONString + String now = JacksonUtils.toJSONString(LocalDateTime.parse("2001-01-01T01:01:01.000000001")); + System.out.println(now); + Assert.isTrue(now.equals("[2001,1,1,1,1,1,1]"), "It can not happen!"); + } + + @Test + void testParse() { + // jsonString转换为JavaBean + LocalDateTime now = JacksonUtils.parse("[2001,1,1,1,1,1,1]", LocalDateTime.class); + Assert.isTrue(now.equals(LocalDateTime.parse("2001-01-01T01:01:01.000000001")), "It can not happen!"); + + // jsonString转换为List + List hope = JacksonUtils.parse("[\"爱组搭 ~ 低代码组件化开发平台之组件库\",\"愿景:每个人都是架构师\"]", new TypeReference>() { + }); + Assert.isTrue(hope.equals(Arrays.asList("爱组搭 ~ 低代码组件化开发平台之组件库", "愿景:每个人都是架构师")), "It can not happen!"); + + } + +} diff --git a/settings.gradle b/settings.gradle index 2165cca..5257a53 100644 --- a/settings.gradle +++ b/settings.gradle @@ -5,4 +5,5 @@ rootProject.name = 'aizuda-components-examples' include 'aizuda-limiter-example' include 'aizuda-security-example' include 'aizuda-robot-example' +include 'aizuda-common-examples' -- Gitee