package com.lambdaworks.redis.metrics; import static org.assertj.core.api.Assertions.assertThat; import java.util.concurrent.TimeUnit; import org.junit.Test; /** * @author Mark Paluch */ public class DefaultDefaultCommandLatencyCollectorOptionsTest { @Test public void testDefault() throws Exception { DefaultCommandLatencyCollectorOptions sut = DefaultCommandLatencyCollectorOptions.create(); assertThat(sut.targetPercentiles()).hasSize(5); assertThat(sut.targetUnit()).isEqualTo(TimeUnit.MICROSECONDS); } @Test public void testDisabled() throws Exception { DefaultCommandLatencyCollectorOptions sut = DefaultCommandLatencyCollectorOptions.disabled(); assertThat(sut.isEnabled()).isEqualTo(false); } @Test public void testBuilder() throws Exception { DefaultCommandLatencyCollectorOptions sut = DefaultCommandLatencyCollectorOptions.builder() .targetUnit(TimeUnit.HOURS).targetPercentiles(new double[] { 1, 2, 3 }).build(); assertThat(sut.targetPercentiles()).hasSize(3); assertThat(sut.targetUnit()).isEqualTo(TimeUnit.HOURS); } }