1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.any23.cli;
19
20 import org.junit.Assert;
21 import org.junit.Test;
22
23 import java.io.IOException;
24 import java.util.HashSet;
25 import java.util.Iterator;
26 import java.util.Set;
27
28 import static org.junit.Assert.assertTrue;
29
30
31
32
33
34
35 public class ToolRunnerTest {
36
37 private final Set<Class<? extends Tool>> coreTools = new HashSet<Class<? extends Tool>>() {
38
39
40
41 private static final long serialVersionUID = 1L;
42
43 {
44 add(ExtractorDocumentation.class);
45 add(MicrodataParser.class);
46 add(MimeDetector.class);
47 add(PluginVerifier.class);
48 add(Rover.class);
49 add(VocabPrinter.class);
50 }
51 };
52
53 @Test
54 public void testGetToolsInClasspath() throws IOException {
55 Iterator<Tool> tools = new ToolRunner().getToolsInClasspath();
56 assertTrue("No core tools have been detected", tools.hasNext());
57 while (tools.hasNext()) {
58 assertTrue("Discrepancy between expected and detected tools on classpath. "
59 + "Expected ExtractorDocumentation.class,"
60 + "MicrodataParser.class, MimeDetector.class, PluginVerifier.class"
61 + "Rover.class and VocabPrinter.class.", coreTools.contains(tools.next().getClass()));
62 }
63 }
64
65 @Test
66 public void testGetVersion() throws Exception {
67 Assert.assertEquals(0, new ToolRunner().execute("-v"));
68 }
69
70 @Test
71 public void testGetHelp() throws Exception {
72 Assert.assertEquals(0, new ToolRunner().execute("-h"));
73 }
74
75 }