class Spectator::FormalArguments(Args, Splat, DoubleSplat)
 
  
  Overview
Arguments passed into a method.
Args must be a NamedTuple type representing the standard arguments.
Splat must be a Tuple type representing the extra positional arguments.
DoubleSplat must be a NamedTuple type representing extra keyword arguments.
Defined in:
spectator/mocks/formal_arguments.crConstructors
- 
        .new(args : Args, splat_name : Symbol | Nil, splat : Splat, kwargs : DoubleSplat)
        
          
Creates arguments used in a method call.
 - 
        .new(args : Args, kwargs : DoubleSplat)
        
          
Creates arguments used in a method call.
 
Class Method Summary
- 
        .build(args : NamedTuple, splat_name : Symbol, splat : Tuple, kwargs = NamedTuple.new)
        
          
Captures arguments passed to a call.
 - 
        .build(args = NamedTuple.new, kwargs = NamedTuple.new)
        
          
Captures arguments passed to a call.
 - 
        .none : AbstractArguments
        
          
Instance of empty arguments.
 
Instance Method Summary
- 
        #==(other : AbstractArguments)
        
          
Checks if this set of arguments and another are equal.
 - 
        #===(other : Arguments)
        
          
Checks if another set of arguments matches this set of arguments.
 - 
        #===(other : FormalArguments)
        
          
Checks if another set of arguments matches this set of arguments.
 - 
        #[](index : Int)
        
          
Returns the positional argument at the specified index.
 - 
        #[](arg : Symbol)
        
          
Returns the specified named argument.
 - 
        #args : Args
        
          
Positional arguments.
 - 
        #kwargs : DoubleSplat
        
          
Keyword arguments.
 - 
        #named : NamedTuple
        
          
Returns all named positional and keyword arguments as a named tuple.
 - 
        #positional : Tuple
        
          
Returns all arguments and splatted arguments as a tuple.
 - 
        #splat : Splat
        
          
Additional positional arguments.
 - 
        #splat_name : Symbol | Nil
        
          
Name of the splat argument, if used.
 - 
        #to_s(io : IO) : Nil
        
          
Constructs a string representation of the arguments.
 
Instance methods inherited from class Spectator::AbstractArguments
  
  
    
      inspect(io : IO) : Nil
    inspect
    
  
    
    
  
    
    
    
  
    
  Instance methods inherited from class Object
  
  
    
      should(matcher : Spectator::Matchers::TypeMatcher(U), message = nil, *, _file = __FILE__, _line = __LINE__) forall Ushould(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should, should_eventually(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_eventually, should_never(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_never, should_not(matcher : Spectator::Matchers::TypeMatcher(U), message = nil, *, _file = __FILE__, _line = __LINE__) forall U
should_not(matcher : Spectator::Matchers::NilMatcher, message = nil, *, _file = __FILE__, _line = __LINE__)
should_not(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_not
Constructor Detail
Creates arguments used in a method call.
Class Method Detail
Captures arguments passed to a call.
Captures arguments passed to a call.
Instance Method Detail
Checks if another set of arguments matches this set of arguments.
Checks if another set of arguments matches this set of arguments.