Package de.tum.in.test.api.internal
Class TestGuardUtils
java.lang.Object
de.tum.in.test.api.internal.TestGuardUtils
@API(status=INTERNAL)
public final class TestGuardUtils
extends java.lang.Object
This class handles public/hidden tests and deadline evaluation.
- Author:
- Christian Femers
-
Method Summary
Modifier and Type Method Description static voidcheckForHidden(TestContext context)static java.util.Optional<java.time.LocalDateTime>extractActivationBefore(TestContext context)static java.time.LocalDateTimeextractDeadline(TestContext context)static java.util.Optional<java.time.LocalDateTime>extractDeadline(java.util.Optional<java.lang.Class<?>> testClass, java.util.Optional<java.lang.reflect.Method> testMethod)static java.util.Optional<java.time.LocalDateTime>getActivationBeforeOf(java.util.Optional<? extends java.lang.reflect.AnnotatedElement> element)static java.util.Optional<java.time.LocalDateTime>getDeadlineOf(java.util.Optional<? extends java.lang.reflect.AnnotatedElement> element)static java.util.Optional<java.time.Duration>getExtensionDurationOf(java.util.Optional<? extends java.lang.reflect.AnnotatedElement> element)static booleanhasAnnotation(TestContext context, java.lang.Class<? extends java.lang.annotation.Annotation> type)static booleanhasAnnotationType(TestContext context, TestType type)static java.time.LocalDateTimeparseDeadline(java.lang.String deadlineString)static java.time.DurationparseDuration(java.lang.String durationString)
-
Method Details
-
checkForHidden
-
hasAnnotation
public static boolean hasAnnotation(TestContext context, java.lang.Class<? extends java.lang.annotation.Annotation> type) -
hasAnnotationType
-
extractDeadline
-
extractDeadline
public static java.util.Optional<java.time.LocalDateTime> extractDeadline(java.util.Optional<java.lang.Class<?>> testClass, java.util.Optional<java.lang.reflect.Method> testMethod) -
extractActivationBefore
public static java.util.Optional<java.time.LocalDateTime> extractActivationBefore(TestContext context) -
getDeadlineOf
public static java.util.Optional<java.time.LocalDateTime> getDeadlineOf(java.util.Optional<? extends java.lang.reflect.AnnotatedElement> element) -
getExtensionDurationOf
public static java.util.Optional<java.time.Duration> getExtensionDurationOf(java.util.Optional<? extends java.lang.reflect.AnnotatedElement> element) -
getActivationBeforeOf
public static java.util.Optional<java.time.LocalDateTime> getActivationBeforeOf(java.util.Optional<? extends java.lang.reflect.AnnotatedElement> element) -
parseDeadline
@API(status=INTERNAL) public static java.time.LocalDateTime parseDeadline(java.lang.String deadlineString)- Parameters:
deadlineString- a String of format like described inDeadline(which is likeLocalDateTimeISO)- Returns:
- the
LocalDateTime, nevernull - Throws:
java.lang.annotation.AnnotationFormatError- if the given String's format is invalid
-
parseDuration
@API(status=INTERNAL) public static java.time.Duration parseDuration(java.lang.String durationString)- Parameters:
durationString- a String of format like described inExtendedDeadline- Returns:
- the
Duration, nevernull - Throws:
java.lang.annotation.AnnotationFormatError- if the given String's format is invalid
-