class
   Mocks::ArgumentsPattern(Positional, KeywordArguments)
 
  
  Overview
Arguments matched against to determine if a stub should be used or a call had expected arguments.
The Positional type parameter must be a Tuple.
The KeywordArguments type parameter must be a NamedTuple.
Defined in:
mocks/arguments_pattern.crConstructors
- 
        .new(positional : Positional, named : KeywordArguments)
        
          
Creates a pattern to match against arguments passed to a method.
 
Class Method Summary
- 
        .any : AbstractArgumentsPattern | Nil
        
          
Returns a value that matches against any and all arguments.
 - 
        .build(*args, **named) : AbstractArgumentsPattern
        
          
Creates a pattern to match against arguments written as a normal parameter list.
 - 
        .none : AbstractArgumentsPattern
        
          
Creates an empty set of arguments to match against.
 
Instance Method Summary
- 
        #==(other : self)
        
          
Returns
trueif this reference is the same as other. - 
        #===(other : Arguments(Args, Splat, DoubleSplat)) : Bool forall Args, Splat, DoubleSplat
        
          
Checks if arguments passed to a method match those specified by this pattern.
 - 
        #hash(hasher)
        
          
See
Object#hash(hasher) - 
        #named : KeywordArguments
        
          
Keyword arguments.
 - 
        #positional : Positional
        
          
Positional arguments.
 - 
        #to_args : Arguments
        
          
Returns the arguments as-if they were passed to a method.
 - 
        #to_s(io : IO) : Nil
        
          
Generates the string representation of the argument pattern.
 
Constructor Detail
Creates a pattern to match against arguments passed to a method.
Class Method Detail
Returns a value that matches against any and all arguments.
Creates a pattern to match against arguments written as a normal parameter list.
Creates an empty set of arguments to match against. Matching against this indicates no arguments were passed.
Instance Method Detail
Returns true if this reference is the same as other. Invokes same?.
Checks if arguments passed to a method match those specified by this pattern.