package com.urbanairship.api.push.parse;
import com.google.common.collect.Sets;
import com.urbanairship.api.common.parse.CommonObjectMapper;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.junit.Test;
import java.util.Set;
import static org.junit.Assert.assertEquals;
public class DateTimeBasicSerializationTest {
private static final ObjectMapper mapper = CommonObjectMapper.getInstance();
@Test
public void testRoundTrip() throws Exception {
DateTime date = new DateTime(2012, 4, 5, 14, 34, 25, DateTimeZone.UTC);
Set<DateTime> set = Sets.newHashSet(date);
String json = mapper.writeValueAsString(set);
Set<DateTime> parsed = mapper.readValue(json, new TypeReference<Set<DateTime>>() {
});
assertEquals(set, parsed);
}
}