@Test public void keepTagOk() { PrototypeMeasurementFilter.TagFilterPattern pattern = new PrototypeMeasurementFilter.TagFilterPattern( Pattern.compile(".+_name_.+"), Pattern.compile(".+_value_.+")); Tag tagA = new BasicTag("some_name_value", "some_value_string"); Assertions.assertTrue(pattern.test(tagA)); }
@Test public void keepTagNotOk() { PrototypeMeasurementFilter.TagFilterPattern pattern = new PrototypeMeasurementFilter.TagFilterPattern( Pattern.compile(".+_name_.+"), Pattern.compile(".+_value_.+")); Tag tagOnlyNameOk = new BasicTag("some_name_value", "some_string"); Tag tagOnlyValueOk = new BasicTag("some_value", "some_value_string"); Tag tagNeitherOk = new BasicTag("some_value", "some_string"); Assertions.assertFalse(pattern.test(tagOnlyNameOk)); Assertions.assertFalse(pattern.test(tagOnlyValueOk)); Assertions.assertFalse(pattern.test(tagNeitherOk)); }
/** * Determins if a particular TagFilter is satisfied among the value's tag set. */ static boolean patternInList(TagFilterPattern tagPattern, Iterable<Tag> sourceTags) { for (Tag candidateTag : sourceTags) { if (tagPattern.test(candidateTag)) { return true; } } return false; }
/** * Determins if a particular TagFilter is satisfied among the value's tag set. */ static boolean patternInList(TagFilterPattern tagPattern, Iterable<Tag> sourceTags) { for (Tag candidateTag : sourceTags) { if (tagPattern.test(candidateTag)) { return true; } } return false; }
@Test public void keepAnyTag() { PrototypeMeasurementFilter.TagFilterPattern pattern = new PrototypeMeasurementFilter.TagFilterPattern( new PrototypeMeasurementFilterSpecification.TagFilterSpecification("", "")); Tag tagA = new BasicTag("some_name_value", "some_value_string"); Assertions.assertTrue(pattern.test(tagA)); }