- java.lang.Object
-
- org.junitpioneer.jupiter.ReportEntryExtension
-
- All Implemented Interfaces:
org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.InvocationInterceptor,org.junit.jupiter.api.extension.TestWatcher
class ReportEntryExtension extends java.lang.Object implements org.junit.jupiter.api.extension.TestWatcher, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.InvocationInterceptor
-
-
Constructor Summary
Constructors Constructor Description ReportEntryExtension()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context)private java.util.stream.Stream<ReportEntry>findAnnotations(org.junit.jupiter.api.extension.ExtensionContext context)private static intgetHighestNumberedParameter(ReportEntry entry)private static intgetVariableNumber(ReportEntry entry, java.util.regex.Matcher matcher)private static booleanhasTestParameterVariables(java.lang.String value)voidinterceptTestTemplateMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<java.lang.Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<java.lang.reflect.Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)private java.lang.StringparseVariables(java.lang.String value, org.junit.jupiter.api.extension.ExtensionContext context)private voidpublishOnConditions(org.junit.jupiter.api.extension.ExtensionContext context, ReportEntry.PublishCondition... conditions)voidtestAborted(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable cause)voidtestDisabled(org.junit.jupiter.api.extension.ExtensionContext context, java.util.Optional<java.lang.String> reason)voidtestFailed(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable cause)voidtestSuccessful(org.junit.jupiter.api.extension.ExtensionContext context)private static voidverifyKeyNotParameterized(ReportEntry entry)private static voidverifyKeyValueAreNotBlank(ReportEntry entry)private static voidverifyParameterCount(org.junit.jupiter.api.extension.ExtensionContext context, ReportEntry entry)private static voidverifyReportEntry(org.junit.jupiter.api.extension.ExtensionContext context, ReportEntry entry)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.junit.jupiter.api.extension.InvocationInterceptor
interceptAfterAllMethod, interceptAfterEachMethod, interceptBeforeAllMethod, interceptBeforeEachMethod, interceptDynamicTest, interceptDynamicTest, interceptTestClassConstructor, interceptTestFactoryMethod, interceptTestMethod
-
-
-
-
Field Detail
-
NAMESPACE
private static final org.junit.jupiter.api.extension.ExtensionContext.Namespace NAMESPACE
-
KEY
private static final java.lang.String KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
beforeEach
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback
-
findAnnotations
private java.util.stream.Stream<ReportEntry> findAnnotations(org.junit.jupiter.api.extension.ExtensionContext context)
-
verifyReportEntry
private static void verifyReportEntry(org.junit.jupiter.api.extension.ExtensionContext context, ReportEntry entry)
-
verifyParameterCount
private static void verifyParameterCount(org.junit.jupiter.api.extension.ExtensionContext context, ReportEntry entry)
-
getHighestNumberedParameter
private static int getHighestNumberedParameter(ReportEntry entry)
-
getVariableNumber
private static int getVariableNumber(ReportEntry entry, java.util.regex.Matcher matcher)
-
verifyKeyValueAreNotBlank
private static void verifyKeyValueAreNotBlank(ReportEntry entry)
-
verifyKeyNotParameterized
private static void verifyKeyNotParameterized(ReportEntry entry)
-
testDisabled
public void testDisabled(org.junit.jupiter.api.extension.ExtensionContext context, java.util.Optional<java.lang.String> reason)- Specified by:
testDisabledin interfaceorg.junit.jupiter.api.extension.TestWatcher
-
testSuccessful
public void testSuccessful(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
testSuccessfulin interfaceorg.junit.jupiter.api.extension.TestWatcher
-
testAborted
public void testAborted(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable cause)- Specified by:
testAbortedin interfaceorg.junit.jupiter.api.extension.TestWatcher
-
testFailed
public void testFailed(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable cause)- Specified by:
testFailedin interfaceorg.junit.jupiter.api.extension.TestWatcher
-
publishOnConditions
private void publishOnConditions(org.junit.jupiter.api.extension.ExtensionContext context, ReportEntry.PublishCondition... conditions)
-
parseVariables
private java.lang.String parseVariables(java.lang.String value, org.junit.jupiter.api.extension.ExtensionContext context)
-
hasTestParameterVariables
private static boolean hasTestParameterVariables(java.lang.String value)
-
interceptTestTemplateMethod
public void interceptTestTemplateMethod(org.junit.jupiter.api.extension.InvocationInterceptor.Invocation<java.lang.Void> invocation, org.junit.jupiter.api.extension.ReflectiveInvocationContext<java.lang.reflect.Method> invocationContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws java.lang.Throwable- Specified by:
interceptTestTemplateMethodin interfaceorg.junit.jupiter.api.extension.InvocationInterceptor- Throws:
java.lang.Throwable
-
-