Class 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.Namespace NAMESPACE  
      (package private) static java.lang.String SEPARATOR  
      private static java.lang.String STD_IN_KEY  
      private static java.lang.String SYSTEM_ERR_KEY  
      private static java.lang.String SYSTEM_IN_KEY  
      private static java.lang.String SYSTEM_OUT_KEY  
    • Constructor Summary

      Constructors 
      Constructor Description
      StdIoExtension()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterEach​(org.junit.jupiter.api.extension.ExtensionContext context)  
      void beforeEach​(org.junit.jupiter.api.extension.ExtensionContext context)  
      private StdErr createErr()  
      private StdOut createOut()  
      private StdIn createSwapStoreStdIn​(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.String[] source)  
      private StdErr prepareStdErr​(org.junit.jupiter.api.extension.ExtensionContext context)  
      private StdOut prepareStdOut​(org.junit.jupiter.api.extension.ExtensionContext context)  
      java.lang.Object resolveParameter​(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)  
      private void storeStdErr​(org.junit.jupiter.api.extension.ExtensionContext context)  
      private void storeStdOut​(org.junit.jupiter.api.extension.ExtensionContext context)  
      boolean supportsParameter​(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)  
      private void swapAndStoreIn​(org.junit.jupiter.api.extension.ExtensionContext context, StdIn stdIn)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SEPARATOR

        static final java.lang.String SEPARATOR
      • NAMESPACE

        private static final org.junit.jupiter.api.extension.ExtensionContext.Namespace NAMESPACE
    • Constructor Detail

      • StdIoExtension

        StdIoExtension()
    • Method Detail

      • supportsParameter

        public boolean supportsParameter​(org.junit.jupiter.api.extension.ParameterContext parameterContext,
                                         org.junit.jupiter.api.extension.ExtensionContext extensionContext)
        Specified by:
        supportsParameter in interface org.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:
        resolveParameter in interface org.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:
        beforeEach in interface org.junit.jupiter.api.extension.BeforeEachCallback
      • afterEach

        public void afterEach​(org.junit.jupiter.api.extension.ExtensionContext context)
        Specified by:
        afterEach in interface org.junit.jupiter.api.extension.AfterEachCallback