package net.ranides.assira.junit;

/**
 * Annotations used to mark some unit test.
 * Useful if we want to disable some tests in maven or if we want to search for some categories.
 *
 * @author msieron
 */
public class JCategories {

    /**
     * This test is slow, should not be executed in ordinary build.
     * Please note, we should not write benchmarks as slow unit tests, strategy for benchmarks should
     */
    public static final class Slow { }

    /**
     * This test required internet connection (most probably it connects to some mock on *.ranides.net)
     */
    public static final class Online { }

    /**
     * This test is unpredictable. Most of the time works, but sometimes fails,
     * most probably due to threading errors and race conditions
     */
    public static final class UnstableTest { }
}
