53 lines
1.3 KiB
Java
53 lines
1.3 KiB
Java
|
package org.acme;
|
||
|
|
||
|
import static org.acme.TestUtils.*;
|
||
|
import static org.junit.Assert.*;
|
||
|
|
||
|
import java.util.Collection;
|
||
|
|
||
|
import org.gcube.common.scan.ClasspathScanner;
|
||
|
import org.gcube.common.scan.ClasspathScannerFactory;
|
||
|
import org.gcube.common.scan.matchers.NameMatcher;
|
||
|
import org.gcube.common.scan.matchers.ResourceMatcher;
|
||
|
import org.gcube.common.scan.resources.ClasspathResource;
|
||
|
import org.junit.Test;
|
||
|
|
||
|
public class ScanTest {
|
||
|
|
||
|
@Test
|
||
|
public void scanEntersFileJarsOnly() throws Exception {
|
||
|
|
||
|
ClasspathScanner scanner = ClasspathScannerFactory.scanner();
|
||
|
|
||
|
ResourceMatcher matcher = new ResourceMatcher() {
|
||
|
|
||
|
@Override
|
||
|
public boolean match(ClasspathResource resource) {
|
||
|
return true;
|
||
|
}
|
||
|
};
|
||
|
Collection<ClasspathResource> resources = scanner.scan(matcher);
|
||
|
|
||
|
//System.out.println(resources);
|
||
|
|
||
|
assertTrue(contains(resources,"jartest.resource","nested.jar"));
|
||
|
assertFalse(contains(resources,"innerjartest.resource"));
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void matcherIsPassedResources() {
|
||
|
|
||
|
ClasspathScanner scanner = ClasspathScannerFactory.scanner();
|
||
|
|
||
|
ResourceMatcher matcher = new NameMatcher("test.resource");
|
||
|
|
||
|
Collection<ClasspathResource> matches = scanner.scan(matcher);
|
||
|
|
||
|
System.out.println(matches);
|
||
|
|
||
|
assertEquals(1, matches.size());
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|