add test to determine field classes in map
This commit is contained in:
parent
3432b46c7d
commit
38abb654d6
2 changed files with 22 additions and 1 deletions
|
@ -16,7 +16,7 @@ import java.util.Map;
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||||
|
|
||||||
public class JsonBuilderTest {
|
public class BuilderTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testUmlautEncoding() throws IOException{
|
public void testUmlautEncoding() throws IOException{
|
|
@ -1,6 +1,9 @@
|
||||||
package org.xbib.datastructures.json.tiny.test;
|
package org.xbib.datastructures.json.tiny.test;
|
||||||
|
|
||||||
import org.junit.jupiter.api.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.StreamParser;
|
||||||
import org.xbib.datastructures.json.tiny.StringParser;
|
import org.xbib.datastructures.json.tiny.StringParser;
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
|
@ -8,11 +11,16 @@ import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
import java.nio.charset.StandardCharsets;
|
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;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
|
||||||
public class ParserTest {
|
public class ParserTest {
|
||||||
|
|
||||||
|
private static final Logger logger = Logger.getLogger(ParserTest.class.getName());
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testStringParser() throws IOException {
|
public void testStringParser() throws IOException {
|
||||||
try (InputStream inputStream = ParserTest.class.getResourceAsStream("/org/xbib/datastructures/json/tiny/test/test.json")) {
|
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<String, Object> map = Json.toMap(builder.build());
|
||||||
|
for (Map.Entry<String, Object> e : map.entrySet()) {
|
||||||
|
logger.log(Level.INFO, "value class " + e.getValue().getClass().getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue