package com.spotify.heroic.metric;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertTrue;
public class TracingTest {
@Test
public void json() throws Exception {
final ObjectMapper m = new ObjectMapper();
assertEquals("\"none\"", m.writeValueAsString(Tracing.NONE));
assertEquals("\"default\"", m.writeValueAsString(Tracing.DEFAULT));
assertEquals("\"detailed\"", m.writeValueAsString(Tracing.DETAILED));
assertEquals(Tracing.NONE, m.readValue("false", Tracing.class));
assertEquals(Tracing.DEFAULT, m.readValue("true", Tracing.class));
assertEquals(Tracing.NONE, m.readValue("\"none\"", Tracing.class));
assertEquals(Tracing.DEFAULT, m.readValue("\"default\"", Tracing.class));
assertEquals(Tracing.DETAILED, m.readValue("\"detailed\"", Tracing.class));
}
@Test
public void enabled() {
assertTrue(Tracing.DEFAULT.isEnabled());
assertTrue(Tracing.DETAILED.isEnabled());
assertFalse(Tracing.NONE.isEnabled());
assertTrue(Tracing.NONE.isEnabled(Tracing.NONE));
assertFalse(Tracing.NONE.isEnabled(Tracing.DEFAULT));
assertFalse(Tracing.NONE.isEnabled(Tracing.DETAILED));
assertTrue(Tracing.DEFAULT.isEnabled(Tracing.NONE));
assertTrue(Tracing.DEFAULT.isEnabled(Tracing.DEFAULT));
assertFalse(Tracing.DEFAULT.isEnabled(Tracing.DETAILED));
assertTrue(Tracing.DETAILED.isEnabled(Tracing.NONE));
assertTrue(Tracing.DETAILED.isEnabled(Tracing.DEFAULT));
assertTrue(Tracing.DETAILED.isEnabled(Tracing.DETAILED));
}
}