common-configuration-scanner/src/test/java/org/acme/ScanTest.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());
}
}