Unified handling of empty input: return always null
[simple-mapper] / src / test / java / de / juplo / jackson / SimpleMapperTest.java
1 package de.juplo.jackson;
2
3 import com.fasterxml.jackson.core.JsonFactory;
4 import com.fasterxml.jackson.core.JsonParser;
5 import java.io.IOException;
6 import java.io.InputStream;
7 import java.util.List;
8 import java.util.Map;
9 import java.util.Map.Entry;
10 import java.util.Spliterator;
11 import static org.junit.Assert.assertNull;
12 import org.junit.Test;
13
14
15 /**
16  *
17  * @author Kai Moritz
18  */
19 public class SimpleMapperTest
20 {
21   private final JsonFactory factory = new JsonFactory();
22
23
24   @Test
25   public void testConvertEmptyInputToArraySpliterator() throws Exception
26   {
27     Spliterator<Object> spliterator;
28
29     spliterator = SimpleMapper.getArraySpliterator(get("/empty/1.json"));
30     assertNull(spliterator);
31     spliterator = SimpleMapper.getArraySpliterator(get("/empty/2.json"));
32     assertNull(spliterator);
33     spliterator = SimpleMapper.getArraySpliterator(get("/empty/3.json"));
34     assertNull(spliterator);
35     spliterator = SimpleMapper.getArraySpliterator(get("/empty/4.json"));
36     assertNull(spliterator);
37     spliterator = SimpleMapper.getArraySpliterator(get("/empty/5.json"));
38     assertNull(spliterator);
39   }
40
41   @Test
42   public void testConvertEmptyInputToList() throws Exception
43   {
44     List<Object> list;
45
46     list = SimpleMapper.convertArray(get("/empty/1.json"));
47     assertNull(list);
48     list = SimpleMapper.convertArray(get("/empty/2.json"));
49     assertNull(list);
50     list = SimpleMapper.convertArray(get("/empty/3.json"));
51     assertNull(list);
52     list = SimpleMapper.convertArray(get("/empty/4.json"));
53     assertNull(list);
54     list = SimpleMapper.convertArray(get("/empty/5.json"));
55     assertNull(list);
56   }
57
58   @Test
59   public void testConvertEmptyInputToObjectSpliterator() throws Exception
60   {
61     Spliterator<Entry<String, Object>> spliterator;
62
63     spliterator = SimpleMapper.getObjectSpliterator(get("/empty/1.json"));
64     assertNull(spliterator);
65     spliterator = SimpleMapper.getObjectSpliterator(get("/empty/2.json"));
66     assertNull(spliterator);
67     spliterator = SimpleMapper.getObjectSpliterator(get("/empty/3.json"));
68     assertNull(spliterator);
69     spliterator = SimpleMapper.getObjectSpliterator(get("/empty/4.json"));
70     assertNull(spliterator);
71     spliterator = SimpleMapper.getObjectSpliterator(get("/empty/5.json"));
72     assertNull(spliterator);
73   }
74
75   @Test
76   public void testConvertEmptyInputToMap() throws Exception
77   {
78     Map<String, Object> map;
79
80     map = SimpleMapper.convertObject(get("/empty/1.json"));
81     assertNull(map);
82     map = SimpleMapper.convertObject(get("/empty/2.json"));
83     assertNull(map);
84     map = SimpleMapper.convertObject(get("/empty/3.json"));
85     assertNull(map);
86     map = SimpleMapper.convertObject(get("/empty/4.json"));
87     assertNull(map);
88     map = SimpleMapper.convertObject(get("/empty/5.json"));
89     assertNull(map);
90   }
91
92   @Test
93   public void testConvertEmptyInput() throws Exception
94   {
95     Object object;
96
97     object = SimpleMapper.convert(get("/empty/1.json"));
98     assertNull(object);
99     object = SimpleMapper.convert(get("/empty/2.json"));
100     assertNull(object);
101     object = SimpleMapper.convert(get("/empty/3.json"));
102     assertNull(object);
103     object = SimpleMapper.convert(get("/empty/4.json"));
104     assertNull(object);
105     object = SimpleMapper.convert(get("/empty/5.json"));
106     assertNull(object);
107   }
108
109
110   private JsonParser get(String resource) throws IOException
111   {
112     InputStream is = SimpleMapperTest.class.getResourceAsStream(resource);
113     return factory.createParser(is);
114   }
115 }