1/*2 * Licensed to the Apache Software Foundation (ASF) under one or more3 * contributor license agreements. See the NOTICE file distributed with4 * this work for additional information regarding copyright ownership.5 * The ASF licenses this file to You under the Apache License, Version 2.06 * (the "License"); you may not use this file except in compliance with7 * the License. You may obtain a copy of the License at8 *9 * http://www.apache.org/licenses/LICENSE-2.010 *11 * Unless required by applicable law or agreed to in writing, software12 * distributed under the License is distributed on an "AS IS" BASIS,13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14 * See the License for the specific language governing permissions and15 * limitations under the License.16 */1718package org.apache.any23.cli;
1920import org.junit.Assert;
21import org.junit.Test;
2223import java.io.IOException;
24import java.util.HashSet;
25import java.util.Iterator;
26import java.util.Set;
2728importstatic org.junit.Assert.assertTrue;
2930/**31 * Test case for {@link ToolRunner}.32 *33 * @author Michele Mostarda (mostarda@fbk.eu)34 */35publicclassToolRunnerTest {
3637privatefinal Set<Class<? extends Tool>> coreTools = new HashSet<Class<? extends Tool>>() {
38/**39 * 40 */41privatestaticfinallong serialVersionUID = 1L;
4243 {
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 };
5253 @Test
54publicvoid testGetToolsInClasspath() throws IOException {
55 Iterator<Tool> tools = new ToolRunner().getToolsInClasspath();
56 assertTrue("No core tools have been detected", tools.hasNext());
57while (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 }
6465 @Test
66publicvoid testGetVersion() throws Exception {
67 Assert.assertEquals(0, new ToolRunner().execute("-v"));
68 }
6970 @Test
71publicvoid testGetHelp() throws Exception {
72 Assert.assertEquals(0, new ToolRunner().execute("-h"));
73 }
7475 }