This project has retired. For details please refer to its Attic page.
DiscoveryUtilsTest xref
View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *  http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * 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 and
15   * limitations under the License.
16   */
17  
18  package org.apache.any23.util;
19  
20  import org.apache.any23.vocab.Vocabulary;
21  import org.junit.Assert;
22  import org.junit.Test;
23  import org.eclipse.rdf4j.model.Resource;
24  
25  import java.io.IOException;
26  import java.util.List;
27  
28  /**
29   * Test case for {@link DiscoveryUtils}.
30   *
31   * @author Michele Mostarda (mostarda@fbk.eu)
32   */
33  public class DiscoveryUtilsTest {
34  
35      /**
36       * Test case for {@link DiscoveryUtils#getClassesInPackage(String, Class)} with detection in classes dir.
37       *
38       * @throws ClassNotFoundException
39       *             if there is an error location class in 'org.apache.any23.vocab' package
40       * @throws IOException
41       *             if there is an error in the input
42       */
43      @Test
44      public void testGetClassesInPackage() throws ClassNotFoundException, IOException {
45          final List<Class> classes = DiscoveryUtils.getClassesInPackage("org.apache.any23.vocab", Vocabulary.class);
46          Assert.assertTrue(classes.size() >= 13);
47      }
48  
49      /**
50       * Test case for {@link DiscoveryUtils#getClassesInPackage(String, Class)} with detection in JAR file.
51       *
52       * @throws ClassNotFoundException
53       *             if there is an error location class in 'org.eclipse.rdf4j' package
54       * @throws IOException
55       *             if there is an error in the input
56       */
57      @Test
58      public void testGetClassesInJAR() throws ClassNotFoundException, IOException {
59          final List<Class> classes = DiscoveryUtils.getClassesInPackage("org.eclipse.rdf4j", Resource.class);
60          Assert.assertTrue(classes.size() >= 2);
61      }
62  
63  }