WIP
[maven-thymeleaf-skin] / src / test / java / de / juplo / jackson / SimpleMapperTest.java
1 package de.juplo.jackson;
2
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;
9 import org.junit.Test;
10
11
12 /**
13  *
14  * @author Kai Moritz
15  */
16 public class SimpleMapperTest
17 {
18   private final SimpleMapper mapper = new SimpleMapper(new JsonFactory());
19
20
21   @Test
22   public void testConvertEmptyArray() throws Exception
23   {
24     Spliterator<Object> spliterator;
25
26     spliterator = mapper.getArraySpliterator(get("/empty/1.json"));
27     assertFalse(
28         "The created splitter should have no entries",
29         spliterator.tryAdvance((Object t) ->
30         {
31           fail("The consumer should never be called!");
32         }));
33     spliterator = mapper.getArraySpliterator(get("/empty/2.json"));
34     assertFalse(
35         "The created splitter should have no entries",
36         spliterator.tryAdvance((Object t) ->
37         {
38           fail("The consumer should never be called!");
39         }));
40     spliterator = mapper.getArraySpliterator(get("/empty/3.json"));
41     assertFalse(
42         "The created splitter should have no entries",
43         spliterator.tryAdvance((Object t) ->
44         {
45           fail("The consumer should never be called!");
46         }));
47     spliterator = mapper.getArraySpliterator(get("/empty/4.json"));
48     assertFalse(
49         "The created splitter should have no entries",
50         spliterator.tryAdvance((Object t) ->
51         {
52           fail("The consumer should never be called!");
53         }));
54     spliterator = mapper.getArraySpliterator(get("/empty/5.json"));
55     assertFalse(
56         "The created splitter should have no entries",
57         spliterator.tryAdvance((Object t) ->
58         {
59           fail("The consumer should never be called!");
60         }));
61   }
62
63   @Test
64   public void testConvertEmptyObject() throws Exception
65   {
66     Spliterator<Entry<String, Object>> spliterator;
67
68     spliterator = mapper.getObjectSpliterator(get("/empty/1.json"));
69     assertFalse(
70         "The created splitter should have no entries",
71         spliterator.tryAdvance((Entry<String, Object> e) ->
72         {
73           fail("The consumer should never be called!");
74         }));
75     spliterator = mapper.getObjectSpliterator(get("/empty/2.json"));
76     assertFalse(
77         "The created splitter should have no entries",
78         spliterator.tryAdvance((Entry<String, Object> e) ->
79         {
80           fail("The consumer should never be called!");
81         }));
82     spliterator = mapper.getObjectSpliterator(get("/empty/3.json"));
83     assertFalse(
84         "The created splitter should have no entries",
85         spliterator.tryAdvance((Entry<String, Object> e) ->
86         {
87           fail("The consumer should never be called!");
88         }));
89     spliterator = mapper.getObjectSpliterator(get("/empty/4.json"));
90     assertFalse(
91         "The created splitter should have no entries",
92         spliterator.tryAdvance((Entry<String, Object> e) ->
93         {
94           fail("The consumer should never be called!");
95         }));
96     spliterator = mapper.getObjectSpliterator(get("/empty/5.json"));
97     assertFalse(
98         "The created splitter should have no entries",
99         spliterator.tryAdvance((Entry<String, Object> e) ->
100         {
101           fail("The consumer should never be called!");
102         }));
103   }
104
105
106   private InputStream get(String resource)
107   {
108     return SimpleMapperTest.class.getResourceAsStream(resource);
109   }
110 }