@Test public void testMetricToPatternsWithMultipleMeters() { PrototypeMeasurementFilterSpecification spec = new PrototypeMeasurementFilterSpecification(); spec.getInclude().put("meterA", meterSpecA); spec.getInclude().put("meter.+", meterSpecB); PrototypeMeasurementFilter filter = new PrototypeMeasurementFilter(spec); PrototypeMeasurementFilter.MeterFilterPattern meterPatternA = new PrototypeMeasurementFilter.MeterFilterPattern("ignored", meterSpecA); PrototypeMeasurementFilter.MeterFilterPattern meterPatternB = new PrototypeMeasurementFilter.MeterFilterPattern("ignored", meterSpecB); final List<PrototypeMeasurementFilter.ValueFilterPattern> emptyList = new ArrayList<>(); Assertions.assertEquals( filter.metricToPatterns("meterB"), new PrototypeMeasurementFilter.IncludeExcludePatterns( meterPatternB.getValues(), emptyList)); List<PrototypeMeasurementFilter.ValueFilterPattern> expect = new ArrayList<>(); expect.addAll(meterPatternA.getValues()); expect.addAll(meterPatternB.getValues()); PrototypeMeasurementFilter.IncludeExcludePatterns patterns = filter.metricToPatterns("meterA"); Assertions.assertEquals(new HashSet<>(expect), new HashSet<>(patterns.getInclude())); }