1 package de.juplo.jackson;
3 import com.fasterxml.jackson.core.JsonFactory;
4 import com.fasterxml.jackson.core.JsonParser;
5 import java.io.IOException;
6 import java.io.InputStream;
9 import java.util.Map.Entry;
10 import java.util.Spliterator;
11 import static org.junit.Assert.assertNull;
12 import org.junit.Test;
19 public class SimpleMapperTest
21 private final JsonFactory factory = new JsonFactory();
25 public void testConvertEmptyInputToArraySpliterator() throws Exception
27 Spliterator<Object> spliterator;
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);
42 public void testConvertEmptyInputToList() throws Exception
46 list = SimpleMapper.convertArray(get("/empty/1.json"));
48 list = SimpleMapper.convertArray(get("/empty/2.json"));
50 list = SimpleMapper.convertArray(get("/empty/3.json"));
52 list = SimpleMapper.convertArray(get("/empty/4.json"));
54 list = SimpleMapper.convertArray(get("/empty/5.json"));
59 public void testConvertEmptyInputToObjectSpliterator() throws Exception
61 Spliterator<Entry<String, Object>> spliterator;
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);
76 public void testConvertEmptyInputToMap() throws Exception
78 Map<String, Object> map;
80 map = SimpleMapper.convertObject(get("/empty/1.json"));
82 map = SimpleMapper.convertObject(get("/empty/2.json"));
84 map = SimpleMapper.convertObject(get("/empty/3.json"));
86 map = SimpleMapper.convertObject(get("/empty/4.json"));
88 map = SimpleMapper.convertObject(get("/empty/5.json"));
93 public void testConvertEmptyInput() throws Exception
97 object = SimpleMapper.convert(get("/empty/1.json"));
99 object = SimpleMapper.convert(get("/empty/2.json"));
101 object = SimpleMapper.convert(get("/empty/3.json"));
103 object = SimpleMapper.convert(get("/empty/4.json"));
105 object = SimpleMapper.convert(get("/empty/5.json"));
110 private JsonParser get(String resource) throws IOException
112 InputStream is = SimpleMapperTest.class.getResourceAsStream(resource);
113 return factory.createParser(is);