class Sus::Have::All

def call(assertions, subject)

def call(assertions, subject)
	assertions.nested(self) do |assertions|
		@predicates.each do |predicate|
			predicate.call(assertions, subject)
		end
	end
end

def initialize(predicates)

def initialize(predicates)
	@predicates = predicates
end

def print(output)

def print(output)
	first = true
	output.write("have {")
	@predicates.each do |predicate|
		if first
			first = false
		else
			output.write(", ")
		end
		
		output.write(predicate)
	end
	output.write("}")
end