Skip to content

Commit d5cffb4

Browse files
gselzerctrueden
authored andcommitted
Op discovery integration tests
1 parent 056fe78 commit d5cffb4

2 files changed

Lines changed: 81 additions & 0 deletions

File tree

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package org.scijava.ops.engine;
2+
3+
import org.junit.Assert;
4+
import org.junit.Test;
5+
import org.scijava.discovery.Discoverer;
6+
import org.scijava.discovery.Discovery;
7+
import org.scijava.log2.Logger;
8+
import org.scijava.log2.StderrLogFactory;
9+
import org.scijava.ops.api.OpInfo;
10+
import org.scijava.ops.api.OpInfoGenerator;
11+
import org.scijava.ops.engine.impl.OpClassBasedClassOpInfoGenerator;
12+
import org.scijava.ops.engine.impl.OpCollectionInfoGenerator;
13+
import org.scijava.ops.spi.Op;
14+
import org.scijava.ops.spi.OpCollection;
15+
16+
import java.util.List;
17+
import java.util.ServiceLoader;
18+
19+
public class ServiceLoaderDiscoveryIntegrationTest {
20+
21+
@Test
22+
public void opDiscoveryRegressionIT() {
23+
final Discoverer d = Discoverer.using(ServiceLoader::load);
24+
final List<Discovery<Class<Op>>> discoveries = d.discoveriesOfType(Op.class);
25+
Assert.assertEquals(235, discoveries.size());
26+
27+
final Logger l = new StderrLogFactory().create();
28+
final OpInfoGenerator g = new OpClassBasedClassOpInfoGenerator(l, d);
29+
final List<OpInfo> infos = g.generateInfos();
30+
Assert.assertEquals(235, infos.size());
31+
}
32+
33+
@Test
34+
public void opCollectionDiscoveryRegressionIT() {
35+
final Discoverer d = Discoverer.using(ServiceLoader::load);
36+
final List<Discovery<Class<OpCollection>>> discoveries = d.discoveriesOfType(
37+
OpCollection.class);
38+
Assert.assertEquals(16, discoveries.size());
39+
final Logger l = new StderrLogFactory().create();
40+
final OpInfoGenerator g = new OpCollectionInfoGenerator(l, d);
41+
final List<OpInfo> infos = g.generateInfos();
42+
Assert.assertEquals(264, infos.size());
43+
}
44+
45+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package org.scijava.ops.engine;
2+
3+
import org.junit.Assert;
4+
import org.junit.Test;
5+
import org.scijava.discovery.Discoverer;
6+
import org.scijava.discovery.Discovery;
7+
import org.scijava.discovery.therapi.TherapiDiscoverer;
8+
import org.scijava.log2.Logger;
9+
import org.scijava.log2.StderrLogFactory;
10+
import org.scijava.ops.api.OpInfo;
11+
import org.scijava.ops.api.OpInfoGenerator;
12+
import org.scijava.ops.engine.impl.OpClassBasedClassOpInfoGenerator;
13+
import org.scijava.ops.engine.impl.OpCollectionInfoGenerator;
14+
import org.scijava.ops.spi.Op;
15+
import org.scijava.ops.spi.OpCollection;
16+
import org.scijava.parse2.Parser;
17+
18+
import java.util.List;
19+
import java.util.ServiceLoader;
20+
21+
public class TherapiDiscoveryIntegrationTest {
22+
23+
@Test
24+
public void opDiscoveryRegressionIT() {
25+
Parser p = ServiceLoader.load(Parser.class).findFirst().get();
26+
final Discoverer d = new TherapiDiscoverer(p);
27+
final List<Discovery<Class<Op>>> discoveries = d.discoveriesOfType(Op.class);
28+
Assert.assertEquals(0, discoveries.size());
29+
30+
final Logger l = new StderrLogFactory().create();
31+
final OpInfoGenerator g = new OpClassBasedClassOpInfoGenerator(l, d);
32+
final List<OpInfo> infos = g.generateInfos();
33+
Assert.assertEquals(0, infos.size());
34+
}
35+
36+
}

0 commit comments

Comments
 (0)