package org.neo4j.smack.serialization; import static org.hamcrest.Matchers.is; import static org.junit.Assert.assertThat; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.util.Map; import org.codehaus.jackson.JsonFactory; import org.codehaus.jackson.map.ObjectMapper; import org.junit.Test; import org.neo4j.smack.serialization.JsonDeserializer; public class TestJsonDeserializer { @Test public void testReadingMap() throws Exception { InputStream in = new ByteArrayInputStream("{\"firstkey\":1,\"secondkey\":2}".getBytes("UTF-8")); JsonDeserializer d = new JsonDeserializer(new JsonFactory(new ObjectMapper()), in); Map<String,Object> deserialized = d.readMap(); assertThat(deserialized.containsKey("firstkey"), is(true)); assertThat(deserialized.containsKey("secondkey"), is(true)); assertThat((Integer)deserialized.get("firstkey"), is(1)); assertThat((Integer)deserialized.get("secondkey"), is(2)); } }