class WithArguments
Represents a constraint on method call arguments.
Definitions
def initialize(predicate)
Initialize a new WithArguments constraint.
Signature
-
parameter
predicateObject The predicate to match against arguments.
Implementation
def initialize(predicate)
@predicate = predicate
end
def print(output)
Print a representation of this constraint.
Signature
-
parameter
outputOutput The output target.
Implementation
def print(output)
output.write("with arguments ", @predicate)
end
def call(assertions, subject)
Evaluate this constraint against arguments.
Signature
-
parameter
assertionsAssertions The assertions instance to use.
-
parameter
subjectArray The arguments to check.
Implementation
def call(assertions, subject)
assertions.nested(self) do |assertions|
Expect.new(assertions, subject).to(@predicate)
end
end