package org.enumerable.lambda.weaving;
import org.junit.Test;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertTrue;
public class ClassFilterTest {
@Test
public void testExcludedPackages(){
ClassFilter filter = new ClassFilter("packagetoingnore", "", "");
assertFalse(filter.isToBeInstrumented("packagetoingnore.MyClass"));
assertFalse(filter.isToBeInstrumented("java.util.Map"));
assertTrue(filter.isToBeInstrumented("newpackage.AnotherClass"));
}
@Test
public void testIncludePackages(){
ClassFilter filter = new ClassFilter("", "mypackage", "");
assertTrue(filter.isToBeInstrumented("mypackage.AnotherClass"));
assertFalse(filter.isToBeInstrumented("packagetoingnore.MyClass"));
assertFalse(filter.isToBeInstrumented("java.util.Map"));
}
@Test
public void testIncludeExcludePattern(){
ClassFilter filter = new ClassFilter("", "mypackage", "UUAARGH");
assertTrue(filter.isToBeInstrumented("mypackage.AnotherClass"));
assertFalse(filter.isToBeInstrumented("mypackage.AnotherUUAARGHClass"));
assertFalse(filter.isToBeInstrumented("packagetoingnore.MyClass"));
}
}