Add DoubleHistogramPointData assertion: hasSumGreaterThan() (#4050)
This commit is contained in:
parent
dfb4a74ac5
commit
96b7895173
|
|
@ -24,6 +24,13 @@ public class DoubleHistogramPointDataAssert
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Ensures the {@code sum} field contains a greater value than the passed {@code boundary}. */
|
||||||
|
public DoubleHistogramPointDataAssert hasSumGreaterThan(double boundary) {
|
||||||
|
isNotNull();
|
||||||
|
Assertions.assertThat(actual.getSum()).as("sum").isGreaterThan(boundary);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/** Ensures the {@code count} field matches the expected value. */
|
/** Ensures the {@code count} field matches the expected value. */
|
||||||
public DoubleHistogramPointDataAssert hasCount(long expected) {
|
public DoubleHistogramPointDataAssert hasCount(long expected) {
|
||||||
isNotNull();
|
isNotNull();
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ import io.opentelemetry.sdk.metrics.data.AggregationTemporality;
|
||||||
import io.opentelemetry.sdk.metrics.data.DoubleExemplarData;
|
import io.opentelemetry.sdk.metrics.data.DoubleExemplarData;
|
||||||
import io.opentelemetry.sdk.metrics.data.DoubleGaugeData;
|
import io.opentelemetry.sdk.metrics.data.DoubleGaugeData;
|
||||||
import io.opentelemetry.sdk.metrics.data.DoubleHistogramData;
|
import io.opentelemetry.sdk.metrics.data.DoubleHistogramData;
|
||||||
|
import io.opentelemetry.sdk.metrics.data.DoubleHistogramPointData;
|
||||||
import io.opentelemetry.sdk.metrics.data.DoublePointData;
|
import io.opentelemetry.sdk.metrics.data.DoublePointData;
|
||||||
import io.opentelemetry.sdk.metrics.data.DoubleSumData;
|
import io.opentelemetry.sdk.metrics.data.DoubleSumData;
|
||||||
import io.opentelemetry.sdk.metrics.data.DoubleSummaryData;
|
import io.opentelemetry.sdk.metrics.data.DoubleSummaryData;
|
||||||
|
|
@ -27,6 +28,7 @@ import io.opentelemetry.sdk.metrics.data.LongSumData;
|
||||||
import io.opentelemetry.sdk.metrics.data.MetricData;
|
import io.opentelemetry.sdk.metrics.data.MetricData;
|
||||||
import io.opentelemetry.sdk.metrics.data.ValueAtPercentile;
|
import io.opentelemetry.sdk.metrics.data.ValueAtPercentile;
|
||||||
import io.opentelemetry.sdk.resources.Resource;
|
import io.opentelemetry.sdk.resources.Resource;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
|
@ -193,6 +195,10 @@ public class MetricAssertionsTest {
|
||||||
DoubleSummaryPointData.create(
|
DoubleSummaryPointData.create(
|
||||||
1, 2, Attributes.empty(), 1, 2, Collections.singletonList(PERCENTILE_VALUE));
|
1, 2, Attributes.empty(), 1, 2, Collections.singletonList(PERCENTILE_VALUE));
|
||||||
|
|
||||||
|
private static final DoubleHistogramPointData DOUBLE_HISTOGRAM_POINT_DATA =
|
||||||
|
DoubleHistogramPointData.create(
|
||||||
|
1, 2, Attributes.empty(), 15, Collections.singletonList(10.0), Arrays.asList(1L, 2L));
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void metric_passing() {
|
void metric_passing() {
|
||||||
assertThat(HISTOGRAM_METRIC)
|
assertThat(HISTOGRAM_METRIC)
|
||||||
|
|
@ -439,4 +445,35 @@ public class MetricAssertionsTest {
|
||||||
.hasPercentileValues(ValueAtPercentile.create(1, 1)))
|
.hasPercentileValues(ValueAtPercentile.create(1, 1)))
|
||||||
.isInstanceOf(AssertionError.class);
|
.isInstanceOf(AssertionError.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void doubleHistogramPointData_passing() {
|
||||||
|
assertThat(DOUBLE_HISTOGRAM_POINT_DATA)
|
||||||
|
.hasCount(3)
|
||||||
|
.hasSum(15)
|
||||||
|
.hasSumGreaterThan(10)
|
||||||
|
.hasEpochNanos(2)
|
||||||
|
.hasStartEpochNanos(1)
|
||||||
|
.hasAttributes(Attributes.empty())
|
||||||
|
.hasBucketBoundaries(10)
|
||||||
|
.hasBucketCounts(1, 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void doubleHistogramPointData_failing() {
|
||||||
|
assertThatThrownBy(() -> assertThat(DOUBLE_HISTOGRAM_POINT_DATA).hasCount(2))
|
||||||
|
.isInstanceOf(AssertionError.class);
|
||||||
|
|
||||||
|
assertThatThrownBy(() -> assertThat(DOUBLE_HISTOGRAM_POINT_DATA).hasSum(1))
|
||||||
|
.isInstanceOf(AssertionError.class);
|
||||||
|
|
||||||
|
assertThatThrownBy(() -> assertThat(DOUBLE_HISTOGRAM_POINT_DATA).hasSumGreaterThan(20))
|
||||||
|
.isInstanceOf(AssertionError.class);
|
||||||
|
|
||||||
|
assertThatThrownBy(() -> assertThat(DOUBLE_HISTOGRAM_POINT_DATA).hasBucketBoundaries(1, 2, 3))
|
||||||
|
.isInstanceOf(AssertionError.class);
|
||||||
|
|
||||||
|
assertThatThrownBy(() -> assertThat(DOUBLE_HISTOGRAM_POINT_DATA).hasBucketCounts(1, 2, 3))
|
||||||
|
.isInstanceOf(AssertionError.class);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue