SusSourceSusReceiveWithArguments

class WithArguments

Represents a constraint on method call arguments.

Definitions

def initialize(predicate)

Initialize a new WithArguments constraint.

Signature

parameter predicate Object

The predicate to match against arguments.

Implementation

def initialize(predicate)
	@predicate = predicate
end

def print(output)

Print a representation of this constraint.

Signature

parameter output Output

The output target.

Implementation

def print(output)
	output.write("with arguments ", @predicate)
end

def call(assertions, subject)

Evaluate this constraint against arguments.

Signature

parameter assertions Assertions

The assertions instance to use.

parameter subject Array

The arguments to check.

Implementation

def call(assertions, subject)
	assertions.nested(self) do |assertions|
		Expect.new(assertions, subject).to(@predicate)
	end
end