From 38abb654d6eceb226d55f63b1cfe9d35fa3a43a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Prante?= Date: Wed, 13 Dec 2023 11:34:19 +0100 Subject: [PATCH] add test to determine field classes in map --- ...{JsonBuilderTest.java => BuilderTest.java} | 2 +- .../json/tiny/test/ParserTest.java | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) rename datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/{JsonBuilderTest.java => BuilderTest.java} (99%) diff --git a/datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/JsonBuilderTest.java b/datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/BuilderTest.java similarity index 99% rename from datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/JsonBuilderTest.java rename to datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/BuilderTest.java index c32f2ab..1d256cf 100644 --- a/datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/JsonBuilderTest.java +++ b/datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/BuilderTest.java @@ -16,7 +16,7 @@ import java.util.Map; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; -public class JsonBuilderTest { +public class BuilderTest { @Test public void testUmlautEncoding() throws IOException{ diff --git a/datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/ParserTest.java b/datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/ParserTest.java index 6cb2610..a8b6413 100644 --- a/datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/ParserTest.java +++ b/datastructures-json-tiny/src/test/java/org/xbib/datastructures/json/tiny/test/ParserTest.java @@ -1,6 +1,9 @@ package org.xbib.datastructures.json.tiny.test; import org.junit.jupiter.api.Test; +import org.xbib.datastructures.api.Builder; +import org.xbib.datastructures.json.tiny.Json; +import org.xbib.datastructures.json.tiny.JsonBuilder; import org.xbib.datastructures.json.tiny.StreamParser; import org.xbib.datastructures.json.tiny.StringParser; import java.io.BufferedReader; @@ -8,11 +11,16 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; import static org.junit.jupiter.api.Assertions.assertEquals; public class ParserTest { + private static final Logger logger = Logger.getLogger(ParserTest.class.getName()); + @Test public void testStringParser() throws IOException { try (InputStream inputStream = ParserTest.class.getResourceAsStream("/org/xbib/datastructures/json/tiny/test/test.json")) { @@ -40,4 +48,17 @@ public class ParserTest { } } } + + @Test + public void testMap() throws IOException { + Builder builder = JsonBuilder.builder() + .beginMap() + .fieldIfNotNull("a", "Hello World") + .endMap(); + Map map = Json.toMap(builder.build()); + for (Map.Entry e : map.entrySet()) { + logger.log(Level.INFO, "value class " + e.getValue().getClass().getName()); + } + } + }