package com.spotify.heroic.common; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.assertEquals; public class OptionalLimitTest { ObjectMapper m; @Before public void setup() { m = new ObjectMapper(); } @Test public void testSerialize() throws Exception { assertEquals("null", m.writeValueAsString(OptionalLimit.empty())); assertEquals("42", m.writeValueAsString(OptionalLimit.of(42))); } @Test public void testDeserialize() throws Exception { assertEquals(OptionalLimit.empty(), m.readValue("null", OptionalLimit.class)); assertEquals(OptionalLimit.of(42), m.readValue("42", OptionalLimit.class)); assertEquals(OptionalLimit.of(42), m.readValue("42.0", OptionalLimit.class)); } }