protected Collection<Class<?>> deliverAllAvailableClassesFromTestDirectoryInJUnitPackage() throws ClassNotFoundException { final String dirNameTestsNormalized = super.modulePathToWorkingPath(DIR_NAME_TESTS); final Collection<File> javaTestFiles = this.listSourceFiles(dirNameTestsNormalized, REGEX_PATTERN_JAVA_TEST_FILES); final Collection<File> filteredTestFiles = AbstractDynamicKiekerTest .filterOutFilesNotMatchingFullQualifiedPathName(REGEX_PATTERN_JUNIT_PACKAGE_NAME, javaTestFiles); return this.transformClassNameToClasses(this.transformFilesToClassNames(filteredTestFiles)); }
protected Collection<Class<?>> deliverAllAvailableClassesFromSourceDirectory() throws ClassNotFoundException { final String dirNameSourcesNormalized = super.modulePathToWorkingPath(DIR_NAME_SOURCES); final Collection<File> javaFiles = this.listSourceFiles(dirNameSourcesNormalized, REGEX_PATTERN_JAVA_SOURCE_FILES); return this.transformClassNameToClasses(this.transformFilesToClassNames(javaFiles)); }
@Test public void test() throws ClassNotFoundException { final Collection<Class<?>> availableClasses = super.deliverAllAvailableClassesFromSourceDirectory(); final Collection<Class<?>> notAbstractClasses = super.filterOutAbstractClasses(availableClasses); final Collection<Class<?>> filteredClasses = super.filterOutClassesNotExtending(AbstractReaderPlugin.class, notAbstractClasses); for (final Class<?> clazz : filteredClasses) { LOGGER.info("Testing '{}'...", clazz.getSimpleName()); Assert.assertFalse(clazz.getSimpleName() + "' is a reader with input ports.", TestNoInputPortsForReader.containsInputPorts(clazz)); } }
@Test public void test() throws ClassNotFoundException { final Collection<Class<?>> availableClasses = super.deliverAllAvailableClassesFromTestDirectoryInJUnitPackage(); final Collection<Class<?>> filteredClasses = super.filterOutClassesExtending(AbstractKiekerTest.class, availableClasses); Assert.assertTrue("Following classes should extend AbstractKiekerTest: " + filteredClasses.toString(), filteredClasses.isEmpty()); } }
private Collection<String> transformFilesToClassNames(final Collection<File> files) { final Collection<String> results = new LinkedList<String>(); for (final File file : files) { final String pathName = this.workingPathToModulePath(file.getPath()); String className = pathName.substring(0, pathName.length() - 5).replace(File.separator, "."); final int firstPointPos = className.indexOf('.'); className = className.substring(firstPointPos + 1); results.add(className); } return results; }
@Test public void test() throws ClassNotFoundException, IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException { final Collection<Class<?>> availableClasses = super.deliverAllAvailableClassesFromSourceDirectory(); final Collection<Class<?>> notAbstractClasses = super.filterOutAbstractClasses(availableClasses); final Collection<Class<?>> filteredClasses = super.filterOutClassesNotExtending(IMonitoringRecord.class, notAbstractClasses); for (final Class<?> clazz : filteredClasses) { LOGGER.info("Testing '{}'...", clazz.getSimpleName()); Assert.assertTrue(clazz.getSimpleName() + "' uses an incorrect size field.", this.isSizeCorrect(clazz)); } }
@Test public void test() throws ClassNotFoundException { final Collection<Class<?>> availableClasses = super.deliverAllAvailableClassesFromSourceDirectory(); final Collection<Class<?>> notAbstractClasses = super.filterOutAbstractClasses(availableClasses); final Collection<Class<?>> filteredClasses = super.filterOutClassesNotExtending(AbstractWebVisualizationFilterPlugin.class, notAbstractClasses); for (final Class<?> clazz : filteredClasses) { LOGGER.info("Testing '{}'...", clazz.getSimpleName()); Assert.assertFalse(clazz.getSimpleName() + "' is a visualization filter with output ports.", TestNoOutputPortsForVisualizations.containsOutputPorts(clazz)); } }
@Test public void test() throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException { final Collection<Class<?>> availableClasses = super.deliverAllAvailableClassesFromSourceDirectory(); final Collection<Class<?>> notAbstractClasses = super.filterOutAbstractClasses(availableClasses); final Collection<Class<?>> filteredClasses = super.filterOutClassesNotExtending(AbstractPlugin.class, notAbstractClasses); for (final Class<?> clazz : filteredClasses) { LOGGER.info("Testing '{}'...", clazz.getSimpleName()); Assert.assertTrue(clazz.getSimpleName() + "' doesn't export all of its properties.", this.isConfigurationCorrect(clazz)); } }