001    package org.junit.experimental.theories;
002    
003    import static java.lang.annotation.ElementType.METHOD;
004    
005    import java.lang.annotation.Retention;
006    import java.lang.annotation.RetentionPolicy;
007    import java.lang.annotation.Target;
008    
009    /**
010     * Marks test methods that should be read as theories by the {@link org.junit.experimental.theories.Theories Theories} runner.
011     *
012     * @see org.junit.experimental.theories.Theories
013     */
014    @Retention(RetentionPolicy.RUNTIME)
015    @Target(METHOD)
016    public @interface Theory {
017        boolean nullsAccepted() default true;
018    }