@Test public void meterOk() { PrototypeMeasurementFilterSpecification.MeterFilterSpecification meterSpec = new PrototypeMeasurementFilterSpecification.MeterFilterSpecification( Arrays.asList(valueSpecAyBx, valueSpecAzBy)); PrototypeMeasurementFilterSpecification spec = new PrototypeMeasurementFilterSpecification(); spec.getInclude().put("counter.+", meterSpec); PrototypeMeasurementFilter filter = new PrototypeMeasurementFilter(spec); Id idAYX = new TestId("counterA").withTag("tagA", "Y").withTag("tagB", "X"); Id idBZY = new TestId("counterB").withTag("tagA", "Z").withTag("tagB", "Y"); Assertions.assertTrue(filter.test(new Measurement(idAYX, 1, 1))); Assertions.assertTrue(filter.test(new Measurement(idBZY, 2, 2))); }
@Test public void meterNotOkBecauseNotIncluded() { PrototypeMeasurementFilterSpecification.MeterFilterSpecification meterSpec = new PrototypeMeasurementFilterSpecification.MeterFilterSpecification( Arrays.asList(valueSpecAyBx, valueSpecAzBy)); PrototypeMeasurementFilterSpecification spec = new PrototypeMeasurementFilterSpecification(); spec.getInclude().put("counter.+", meterSpec); PrototypeMeasurementFilter filter = new PrototypeMeasurementFilter(spec); Id idAXX = new TestId("counterA").withTag("tagA", "X").withTag("tagB", "X"); Id idBZX = new TestId("counterB").withTag("tagA", "Z").withTag("tagB", "X"); Assertions.assertFalse(filter.test(new Measurement(idAXX, 1, 1))); Assertions.assertFalse(filter.test(new Measurement(idBZX, 2, 2))); }
@Test public void metersExcluded() { PrototypeMeasurementFilterSpecification spec = new PrototypeMeasurementFilterSpecification(); spec.getInclude().put( "counter.+", new PrototypeMeasurementFilterSpecification.MeterFilterSpecification()); spec.getExclude().put( "counterC", new PrototypeMeasurementFilterSpecification.MeterFilterSpecification()); PrototypeMeasurementFilter filter = new PrototypeMeasurementFilter(spec); Id idAYX = new TestId("counterA").withTag("tagA", "Y").withTag("tagB", "X"); Id idCYX = new TestId("counterC").withTag("tagA", "Y").withTag("tagB", "X"); Assertions.assertTrue(filter.test(new Measurement(idAYX, 1, 1))); Assertions.assertFalse(filter.test(new Measurement(idCYX, 2, 2))); }