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 void checkForHidden​(TestContext context)  
    static java.util.Optional<java.time.LocalDateTime> extractActivationBefore​(TestContext context)  
    static java.time.LocalDateTime extractDeadline​(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 boolean hasAnnotation​(TestContext context, java.lang.Class<? extends java.lang.annotation.Annotation> type)  
    static boolean hasAnnotationType​(TestContext context, TestType type)  
    static java.time.LocalDateTime parseDeadline​(java.lang.String deadlineString)  
    static java.time.Duration parseDuration​(java.lang.String durationString)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • checkForHidden

      public static void checkForHidden​(TestContext context)
    • hasAnnotation

      public static boolean hasAnnotation​(TestContext context, java.lang.Class<? extends java.lang.annotation.Annotation> type)
    • hasAnnotationType

      public static boolean hasAnnotationType​(TestContext context, TestType type)
    • extractDeadline

      public static java.time.LocalDateTime extractDeadline​(TestContext context)
    • 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 in Deadline (which is like LocalDateTime ISO)
      Returns:
      the LocalDateTime, never null
      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 in ExtendedDeadline
      Returns:
      the Duration, never null
      Throws:
      java.lang.annotation.AnnotationFormatError - if the given String's format is invalid