}
}
public void testMatchHierachicalExpression_SET() {
try {
Expression root = space.createExpression("* *..TestCase+.m_dummy", PointcutType.SET);
ClassMetaData classMetaData1 = ReflectionMetaDataMaker.createClassMetaData(ExpressionTest.class);
FieldMetaData fieldMetaData1 = ReflectionMetaDataMaker.createFieldMetaData(
ExpressionTest.class.getDeclaredField("m_name")
);
FieldMetaData fieldMetaData2 = ReflectionMetaDataMaker.createFieldMetaData(
ExpressionTest.class.getDeclaredField("m_type")
);
FieldMetaData fieldMetaData3 = ReflectionMetaDataMaker.createFieldMetaData(
ExpressionTest.class.getDeclaredField("m_dummy")
);
assertTrue(root.match(classMetaData1));
assertFalse(root.match(classMetaData1, fieldMetaData1));
assertFalse(root.match(classMetaData1, fieldMetaData2));
assertTrue(root.match(classMetaData1, fieldMetaData3));
}
catch (Exception e) {
fail(e.toString());
}
}