|
@@ -20,10 +20,13 @@ import cn.escheduler.common.enums.DataType;
|
|
|
import cn.escheduler.common.enums.Direct;
|
|
|
import cn.escheduler.common.process.Property;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.fasterxml.jackson.databind.node.ArrayNode;
|
|
|
+import com.fasterxml.jackson.databind.node.JsonNodeFactory;
|
|
|
import org.junit.Assert;
|
|
|
import org.junit.Test;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -86,7 +89,70 @@ public class JSONUtilsTest {
|
|
|
return resultJson;
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ public void testToJson() {
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+ map.put("foo","bar");
|
|
|
+
|
|
|
+ Assert.assertEquals("{\"foo\":\"bar\"}", JSONUtils.toJson(map));
|
|
|
+ Assert.assertEquals(
|
|
|
+ String.valueOf((Object) null), JSONUtils.toJson(null));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testParseObject() {
|
|
|
+ Assert.assertEquals("{\"foo\":\"bar\"}", JSONUtils.parseObject(
|
|
|
+ "{\n" + "\"foo\": \"bar\",\n" + "}", String.class));
|
|
|
+
|
|
|
+ Assert.assertNull(JSONUtils.parseObject("", null));
|
|
|
+ Assert.assertNull(JSONUtils.parseObject("foo", String.class));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testToList() {
|
|
|
+ Assert.assertEquals(new ArrayList(),
|
|
|
+ JSONUtils.toList("A1B2C3", null));
|
|
|
+ Assert.assertEquals(new ArrayList(),
|
|
|
+ JSONUtils.toList("", null));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testCheckJsonVaild() {
|
|
|
+ Assert.assertTrue(JSONUtils.checkJsonVaild("3"));
|
|
|
+ Assert.assertFalse(JSONUtils.checkJsonVaild(""));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testFindValue() {
|
|
|
+ Assert.assertNull(JSONUtils.findValue(
|
|
|
+ new ArrayNode(new JsonNodeFactory(true)), null));
|
|
|
+ }
|
|
|
|
|
|
+ @Test
|
|
|
+ public void testToMap() {
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+ map.put("foo","bar");
|
|
|
|
|
|
+ Assert.assertTrue(map.equals(JSONUtils.toMap(
|
|
|
+ "{\n" + "\"foo\": \"bar\",\n" + "}")));
|
|
|
|
|
|
-}
|
|
|
+ Assert.assertFalse(map.equals(JSONUtils.toMap(
|
|
|
+ "{\n" + "\"bar\": \"foo\",\n" + "}")));
|
|
|
+
|
|
|
+ Assert.assertNull(JSONUtils.toMap("3"));
|
|
|
+ Assert.assertNull(JSONUtils.toMap(null));
|
|
|
+ Assert.assertNull(JSONUtils.toMap("3", null, null));
|
|
|
+ Assert.assertNull(JSONUtils.toMap(null, null, null));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testToJsonString() {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("foo", "bar");
|
|
|
+
|
|
|
+ Assert.assertEquals("{\"foo\":\"bar\"}",
|
|
|
+ JSONUtils.toJsonString(map));
|
|
|
+ Assert.assertEquals(String.valueOf((Object) null),
|
|
|
+ JSONUtils.toJsonString(null));
|
|
|
+ }
|
|
|
+}
|