- java.lang.Object
-
- org.junitpioneer.jupiter.StdIoExtension
-
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterEachCallback,org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.ParameterResolver
class StdIoExtension extends java.lang.Object implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback
-
-
Field Summary
Fields Modifier and Type Field Description private static org.junit.jupiter.api.extension.ExtensionContext.NamespaceNAMESPACE(package private) static java.lang.StringSEPARATORprivate static java.lang.StringSTD_IN_KEYprivate static java.lang.StringSYSTEM_ERR_KEYprivate static java.lang.StringSYSTEM_IN_KEYprivate static java.lang.StringSYSTEM_OUT_KEY
-
Constructor Summary
Constructors Constructor Description StdIoExtension()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterEach(org.junit.jupiter.api.extension.ExtensionContext context)voidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context)private StdErrcreateErr()private StdOutcreateOut()private StdIncreateSwapStoreStdIn(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.String[] source)private StdErrprepareStdErr(org.junit.jupiter.api.extension.ExtensionContext context)private StdOutprepareStdOut(org.junit.jupiter.api.extension.ExtensionContext context)java.lang.ObjectresolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)private voidstoreStdErr(org.junit.jupiter.api.extension.ExtensionContext context)private voidstoreStdOut(org.junit.jupiter.api.extension.ExtensionContext context)booleansupportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)private voidswapAndStoreIn(org.junit.jupiter.api.extension.ExtensionContext context, StdIn stdIn)
-
-
-
Field Detail
-
SEPARATOR
static final java.lang.String SEPARATOR
-
NAMESPACE
private static final org.junit.jupiter.api.extension.ExtensionContext.Namespace NAMESPACE
-
SYSTEM_IN_KEY
private static final java.lang.String SYSTEM_IN_KEY
- See Also:
- Constant Field Values
-
SYSTEM_OUT_KEY
private static final java.lang.String SYSTEM_OUT_KEY
- See Also:
- Constant Field Values
-
SYSTEM_ERR_KEY
private static final java.lang.String SYSTEM_ERR_KEY
- See Also:
- Constant Field Values
-
STD_IN_KEY
private static final java.lang.String STD_IN_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
supportsParameter
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)- Specified by:
supportsParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver
-
resolveParameter
public java.lang.Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)- Specified by:
resolveParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver
-
prepareStdOut
private StdOut prepareStdOut(org.junit.jupiter.api.extension.ExtensionContext context)
-
storeStdOut
private void storeStdOut(org.junit.jupiter.api.extension.ExtensionContext context)
-
createOut
private StdOut createOut()
-
createSwapStoreStdIn
private StdIn createSwapStoreStdIn(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.String[] source)
-
swapAndStoreIn
private void swapAndStoreIn(org.junit.jupiter.api.extension.ExtensionContext context, StdIn stdIn)
-
prepareStdErr
private StdErr prepareStdErr(org.junit.jupiter.api.extension.ExtensionContext context)
-
storeStdErr
private void storeStdErr(org.junit.jupiter.api.extension.ExtensionContext context)
-
createErr
private StdErr createErr()
-
beforeEach
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback
-
afterEach
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
afterEachin interfaceorg.junit.jupiter.api.extension.AfterEachCallback
-
-