001package de.cuioss.test.jsf.config.renderer; 002 003import java.lang.annotation.ElementType; 004import java.lang.annotation.Repeatable; 005import java.lang.annotation.Retention; 006import java.lang.annotation.RetentionPolicy; 007import java.lang.annotation.Target; 008 009import de.cuioss.test.jsf.renderer.AbstractComponentRendererTest; 010import de.cuioss.test.jsf.renderer.CommonRendererAsserts; 011 012/** 013 * A contract Veto is used for for suppressing certain test-contracts. The 014 * default implementation of {@link AbstractComponentRendererTest} tests all 015 * contracts that are not vetoed. 016 * 017 * @author Oliver Wolff 018 */ 019@Retention(RetentionPolicy.RUNTIME) 020@Target({ ElementType.TYPE }) 021@Repeatable(VetoRenderAttributeAsserts.class) 022public @interface VetoRenderAttributeAssert { 023 024 /** 025 * @return the concrete contract to be suppressed / ignored 026 */ 027 CommonRendererAsserts[] value(); 028}