001/*
002 * Copyright © 2018. Sir Wellington.
003 * Licensed under the Apache License, Version 2.0 (the "License");
004 * you may not use this file except in compliance with the License.
005 *
006 * You may obtain a copy of the License at
007 *     http://www.apache.org/licenses/LICENSE-2.0
008 *
009 * Unless required by applicable law or agreed to in writing, software
010 * distributed under the License is distributed on an "AS IS" BASIS,
011 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012 * See the License for the specific language governing permissions and
013 * limitations under the License.
014 */
015
016
017package tech.sirwellington.alchemy.test.junit.runners;
018
019import java.lang.annotation.*;
020
021import static java.lang.annotation.ElementType.METHOD;
022import static java.lang.annotation.ElementType.TYPE;
023import static java.lang.annotation.RetentionPolicy.RUNTIME;
024
025
026/**
027 * Allows each Test Case to be executed multiple times. This is highly useful when combined with
028 * randomized data, allowing your tests to cover more ground quickly.
029 *
030 * @author SirWellington
031 */
032@Retention(RUNTIME)
033@Target({TYPE, METHOD})
034@Documented
035@Inherited
036public @interface Repeat
037{
038    int value() default 100;
039}