@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, 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)); } }