class Spectator::Arguments(T, NT)
Overview
Arguments used in a method call.
Can also be used to match arguments.
T must be a Tuple
type representing the positional arguments.
NT must be a NamedTuple
type representing the keyword arguments.
Defined in:
spectator/mocks/arguments.crConstructors
-
.new(args : T, kwargs : NT)
Creates arguments used in a method call.
Class Method Summary
-
.any : AbstractArguments | Nil
Returns unconstrained arguments.
-
.capture(*args, **kwargs) : AbstractArguments
Constructs an instance from literal arguments.
-
.none : AbstractArguments
Instance of empty arguments.
Instance Method Summary
-
#==(other : Arguments)
Checks if this set of arguments and another are equal.
-
#===(other : Arguments)
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 : T
Positional arguments.
-
#kwargs : NT
Keyword arguments.
-
#to_s(io : IO) : Nil
Constructs a string representation of the arguments.
Instance methods inherited from class Object
should(matcher, message = nil)
should,
should_eventually(matcher, message = nil)
should_eventually,
should_never(matcher, message = nil)
should_never,
should_not(matcher, message = nil)
should_not
Constructor Detail
Class Method Detail
Constructs an instance from literal arguments.
Instance Method Detail
Checks if another set of arguments matches this set of arguments.