@Test
public void qualifiedNameMeasurement()
{
PredicateConfig pc = new PredicateConfig("white", new ArrayList());
MetricPredicateTransformer.PredicateConfigMetricPredicate pred =
(MetricPredicateTransformer.PredicateConfigMetricPredicate) MetricPredicateTransformer.generatePredicate(pc);
Measurement type = new Measurement("white", true);
MeasurementPattern pattern = new MeasurementPattern(
"^com.addthis.metrics.reporter.config.PredicateConfigTest.+", "min");
List<MeasurementPattern> patternList = new ArrayList<MeasurementPattern>();
patternList.add(pattern);
MetricName name1 = new MetricName(PredicateConfigTest.class, "name", "scope");
assertTrue(pred.allowMeasurement(name1, "min", type, patternList));
MetricName name2 = new MetricName(PredicateConfig.class, "name", "scope");
assertFalse(pred.allowMeasurement(name2, "min", type, patternList));
}