@@ -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