1 package de.juplo.jackson;
3 import com.fasterxml.jackson.core.JsonFactory;
4 import java.io.InputStream;
5 import java.util.Map.Entry;
6 import java.util.Spliterator;
7 import static org.junit.Assert.assertFalse;
8 import static org.junit.Assert.fail;
16 public class SimpleMapperTest
18 private final SimpleMapper mapper = new SimpleMapper(new JsonFactory());
22 public void testConvertEmptyArray() throws Exception
24 Spliterator<Object> spliterator;
26 spliterator = mapper.getArraySpliterator(get("/empty/1.json"));
28 "The created splitter should have no entries",
29 spliterator.tryAdvance((Object t) ->
31 fail("The consumer should never be called!");
33 spliterator = mapper.getArraySpliterator(get("/empty/2.json"));
35 "The created splitter should have no entries",
36 spliterator.tryAdvance((Object t) ->
38 fail("The consumer should never be called!");
40 spliterator = mapper.getArraySpliterator(get("/empty/3.json"));
42 "The created splitter should have no entries",
43 spliterator.tryAdvance((Object t) ->
45 fail("The consumer should never be called!");
47 spliterator = mapper.getArraySpliterator(get("/empty/4.json"));
49 "The created splitter should have no entries",
50 spliterator.tryAdvance((Object t) ->
52 fail("The consumer should never be called!");
54 spliterator = mapper.getArraySpliterator(get("/empty/5.json"));
56 "The created splitter should have no entries",
57 spliterator.tryAdvance((Object t) ->
59 fail("The consumer should never be called!");
64 public void testConvertEmptyObject() throws Exception
66 Spliterator<Entry<String, Object>> spliterator;
68 spliterator = mapper.getObjectSpliterator(get("/empty/1.json"));
70 "The created splitter should have no entries",
71 spliterator.tryAdvance((Entry<String, Object> e) ->
73 fail("The consumer should never be called!");
75 spliterator = mapper.getObjectSpliterator(get("/empty/2.json"));
77 "The created splitter should have no entries",
78 spliterator.tryAdvance((Entry<String, Object> e) ->
80 fail("The consumer should never be called!");
82 spliterator = mapper.getObjectSpliterator(get("/empty/3.json"));
84 "The created splitter should have no entries",
85 spliterator.tryAdvance((Entry<String, Object> e) ->
87 fail("The consumer should never be called!");
89 spliterator = mapper.getObjectSpliterator(get("/empty/4.json"));
91 "The created splitter should have no entries",
92 spliterator.tryAdvance((Entry<String, Object> e) ->
94 fail("The consumer should never be called!");
96 spliterator = mapper.getObjectSpliterator(get("/empty/5.json"));
98 "The created splitter should have no entries",
99 spliterator.tryAdvance((Entry<String, Object> e) ->
101 fail("The consumer should never be called!");
106 private InputStream get(String resource)
108 return SimpleMapperTest.class.getResourceAsStream(resource);