default Context addExtensions(Object component, Object... otherComponents) { addExtension(component); addExtensions(asList(otherComponents)); return this; } }
@DataProvider public static Object[][] allMethodsToAddExtension() { BiConsumer<CoreExtension.Context, Collection<Object>> addExtension = (context, objects) -> objects.forEach(context::addExtension); BiConsumer<CoreExtension.Context, Collection<Object>> addExtensionsVarArg = (context, objects) -> { if (objects.isEmpty()) { return; } if (objects.size() == 1) { context.addExtensions(objects.iterator().next()); } context.addExtensions(objects.iterator().next(), objects.stream().skip(1).toArray(Object[]::new)); }; BiConsumer<CoreExtension.Context, Collection<Object>> addExtensions = CoreExtension.Context::addExtensions; return new Object[][] { {addExtension}, {addExtensions}, {addExtensionsVarArg} }; }
default Context addExtensions(Object component, Object... otherComponents) { addExtension(component); addExtensions(asList(otherComponents)); return this; } }
@Override public void load(Context context) { context.addExtensions(CeClass.class, ScannerClass.class, WebServerClass.class, NoAnnotationClass.class, OtherAnnotationClass.class, MultipleAnnotationClass.class); } }));
@Override public void load(Context context) { context.addExtensions(CeClass.class, ScannerClass.class, WebServerClass.class, NoAnnotationClass.class, OtherAnnotationClass.class, MultipleAnnotationClass.class); } }));
@Override public void load(Context context) { context.addExtensions(CeClass.class, ScannerClass.class, WebServerClass.class, NoAnnotationClass.class, OtherAnnotationClass.class, MultipleAnnotationClass.class); } }));