Class EvaluatedArgumentSet


  • class EvaluatedArgumentSet
    extends java.lang.Object
    Encapsulates the evaluation of an Arguments instance (so it happens only once) and access to the resulting argument values.

    The provided accessor methods are focused on the different use cases and make it less error-prone to access the argument values.

    Since:
    5.13
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.Object[] all  
      private java.lang.Object[] consumed  
      private java.util.Optional<java.lang.String> name  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private EvaluatedArgumentSet​(java.lang.Object[] all, java.lang.Object[] consumed, java.util.Optional<java.lang.String> name)  
    • Field Detail

      • all

        private final java.lang.Object[] all
      • consumed

        private final java.lang.Object[] consumed
      • name

        private final java.util.Optional<java.lang.String> name
    • Constructor Detail

      • EvaluatedArgumentSet

        private EvaluatedArgumentSet​(java.lang.Object[] all,
                                     java.lang.Object[] consumed,
                                     java.util.Optional<java.lang.String> name)
    • Method Detail

      • getTotalLength

        int getTotalLength()
      • getAllPayloads

        java.lang.Object[] getAllPayloads()
      • getConsumedLength

        int getConsumedLength()
      • getConsumedNames

        java.lang.Object[] getConsumedNames()
      • getConsumedPayloads

        java.lang.Object[] getConsumedPayloads()
      • getConsumedPayload

        java.lang.Object getConsumedPayload​(int index)
      • getName

        java.util.Optional<java.lang.String> getName()
      • dropSurplus

        private static java.lang.Object[] dropSurplus​(java.lang.Object[] arguments,
                                                      int newLength)
      • determineName

        private static java.util.Optional<java.lang.String> determineName​(Arguments arguments)
      • extractFromNamed

        private static java.lang.Object[] extractFromNamed​(java.lang.Object[] arguments,
                                                           java.util.function.Function<org.junit.jupiter.api.Named<?>,​java.lang.Object> mapper)
      • extractFromNamed

        private static java.lang.Object extractFromNamed​(java.lang.Object argument,
                                                         java.util.function.Function<org.junit.jupiter.api.Named<?>,​java.lang.Object> mapper)