diff --git a/aizuda-common-examples/build.gradle b/aizuda-common-examples/build.gradle new file mode 100644 index 0000000000000000000000000000000000000000..68b5d39f9c66c291da8c16ae8bae013e31490ee1 --- /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 0000000000000000000000000000000000000000..be125ac7a53851d4633ee3d3f2c8370e3aeaa396 --- /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 2165cca1acac1e14b5527ea8529d0a5098827adc..5257a531408111cd08c4763ad1e1e510a903a49a 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'