void () { assertClassSearchResults("TestCas", "TestCase(junit.framework) junit:junit:4.0 junit:junit:3.8.2 junit:junit:3.8.1", "TestCaseClassLoader(junit.runner) junit:junit:3.8.2 junit:junit:3.8.1"); assertClassSearchResults("TESTcase", "TestCase(junit.framework) junit:junit:4.0 junit:junit:3.8.2 junit:junit:3.8.1", "TestCaseClassLoader(junit.runner) junit:junit:3.8.2 junit:junit:3.8.1"); assertClassSearchResults("After", "After(org.junit) junit:junit:4.0", "AfterClass(org.junit) junit:junit:4.0"); assertClassSearchResults("After ", "After(org.junit) junit:junit:4.0"); assertClassSearchResults("*After", "After(org.junit) junit:junit:4.0", "AfterClass(org.junit) junit:junit:4.0", "BeforeAndAfterRunner(org.junit.internal.runners) junit:junit:4.0", "InvokedAfterMatcher(org.jmock.core.matcher) jmock:jmock:1.2.0 jmock:jmock:1.1.0 jmock:jmock:1.0.0"); // do not include package hits assertClassSearchResults("JUnit", "JUnit4TestAdapter(junit.framework) junit:junit:4.0", "JUnit4TestAdapterCache(junit.framework) junit:junit:4.0", "JUnit4TestCaseFacade(junit.framework) junit:junit:4.0", "JUnitCore(org.junit.runner) junit:junit:4.0"); assertClassSearchResults("org.junit.After", "After(org.junit) junit:junit:4.0", "AfterClass(org.junit) junit:junit:4.0"); assertClassSearchResults("org.After", "After(org.junit) junit:junit:4.0", "AfterClass(org.junit) junit:junit:4.0"); assertClassSearchResults("junit.After", "After(org.junit) junit:junit:4.0", "AfterClass(org.junit) junit:junit:4.0"); assertClassSearchResults("or.jun.After", "After(org.junit) junit:junit:4.0", "AfterClass(org.junit) junit:junit:4.0"); // do not include other packages assertClassSearchResults("junit.framework.Test ", "Test(junit.framework) junit:junit:4.0 junit:junit:3.8.2 junit:junit:3.8.1"); assertClassSearchResults("!@][#$%)(^&*()_"); // shouldn't throw }