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}