package brave.propagation;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import static org.assertj.core.api.Assertions.assertThat;
public class SamplingFlagsTest {
@Rule
public ExpectedException thrown = ExpectedException.none();
@Test public void defaultIsEmpty() {
SamplingFlags flags = new SamplingFlags.Builder().build();
assertThat(flags).isSameAs(SamplingFlags.EMPTY);
assertThat(flags.sampled()).isNull();
assertThat(flags.debug()).isFalse();
}
@Test public void debugImpliesSampled() {
SamplingFlags flags = new SamplingFlags.Builder().debug(true).build();
assertThat(flags).isSameAs(SamplingFlags.DEBUG);
assertThat(flags.sampled()).isTrue();
assertThat(flags.debug()).isTrue();
}
@Test public void sampled() {
SamplingFlags flags = new SamplingFlags.Builder().sampled(true).build();
assertThat(flags).isSameAs(SamplingFlags.SAMPLED);
assertThat(flags.sampled()).isTrue();
assertThat(flags.debug()).isFalse();
}
@Test public void notSampled() {
SamplingFlags flags = new SamplingFlags.Builder().sampled(false).build();
assertThat(flags).isSameAs(SamplingFlags.NOT_SAMPLED);
assertThat(flags.sampled()).isFalse();
assertThat(flags.debug()).isFalse();
}
}