Skip to content

Commit f18e6c4

Browse files
committed
fix
Signed-off-by: Gregor Zeitlinger <[email protected]>
1 parent f71905e commit f18e6c4

File tree

1 file changed

+59
-7
lines changed

1 file changed

+59
-7
lines changed

prometheus-metrics-model/src/test/java/io/prometheus/metrics/model/snapshots/SnapshotEscaperTest.java

Lines changed: 59 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -131,21 +131,73 @@ private MetricSnapshot createTestSnapshot(
131131

132132
@ParameterizedTest
133133
@MethodSource("emptySnapshots")
134-
void escapeIsNoop(MetricSnapshot original) {
134+
void escape(MetricSnapshot original) {
135135
assertThat(original)
136136
.isSameAs(escapeMetricSnapshot(original, EscapingScheme.NO_ESCAPING))
137137
.isSameAs(escapeMetricSnapshot(original, EscapingScheme.UNDERSCORE_ESCAPING));
138+
assertThat(escapeMetricSnapshot(original, EscapingScheme.VALUE_ENCODING_ESCAPING))
139+
.usingRecursiveComparison()
140+
.isEqualTo(original);
141+
}
142+
143+
@Test
144+
void escapeNull() {
138145
assertThat(escapeMetricSnapshot(null, EscapingScheme.NO_ESCAPING)).isNull();
139146
}
140147

141148
public static Stream<Arguments> emptySnapshots() {
142149
return Stream.of(
143-
Arguments.of(CounterSnapshot.builder().name("empty").build()),
144-
Arguments.of(GaugeSnapshot.builder().name("empty").build()),
145-
Arguments.of(SummarySnapshot.builder().name("empty").build()),
146-
Arguments.of(HistogramSnapshot.builder().name("empty").build()),
147-
Arguments.of(StateSetSnapshot.builder().name("empty").build()),
148-
Arguments.of(UnknownSnapshot.builder().name("empty").build()));
150+
Arguments.of(
151+
CounterSnapshot.builder()
152+
.name("empty")
153+
.dataPoint(CounterSnapshot.CounterDataPointSnapshot.builder().value(0).build())
154+
.build()),
155+
Arguments.of(
156+
GaugeSnapshot.builder()
157+
.name("empty")
158+
.dataPoint(GaugeSnapshot.GaugeDataPointSnapshot.builder().value(0).build())
159+
.build()),
160+
Arguments.of(
161+
SummarySnapshot.builder()
162+
.name("empty")
163+
.dataPoint(
164+
SummarySnapshot.SummaryDataPointSnapshot.builder().count(0).sum(0.0).build())
165+
.build()),
166+
Arguments.of(
167+
HistogramSnapshot.builder()
168+
.name("empty")
169+
.dataPoint(
170+
HistogramSnapshot.HistogramDataPointSnapshot.builder()
171+
.count(0)
172+
.sum(0.0)
173+
.classicHistogramBuckets(
174+
ClassicHistogramBuckets.builder()
175+
.bucket(0.0, 0)
176+
.bucket(1.0, 0)
177+
.bucket(2.0, 0)
178+
.bucket(Double.POSITIVE_INFINITY, 0)
179+
.build())
180+
.exemplars(
181+
Exemplars.builder()
182+
.exemplar(
183+
Exemplar.builder()
184+
.labels(Labels.of("exemplar_label", "exemplar_value"))
185+
.value(0.0)
186+
.build())
187+
.build())
188+
.build())
189+
.build()),
190+
Arguments.of(
191+
StateSetSnapshot.builder()
192+
.name("empty")
193+
.dataPoint(
194+
StateSetSnapshot.StateSetDataPointSnapshot.builder().state("foo", true).build())
195+
.build()),
196+
Arguments.of(
197+
UnknownSnapshot.builder()
198+
.name("empty")
199+
.dataPoint(UnknownSnapshot.UnknownDataPointSnapshot.builder().value(1.0).build())
200+
.build()));
149201
}
150202

151203
@Test

0 commit comments

Comments
 (0)