Class: Sus::HaveDuration

Inherits:
Object
  • Object
show all
Defined in:
lib/sus/have_duration.rb

Instance Method Summary collapse

Constructor Details

#initialize(predicate) ⇒ HaveDuration

Returns a new instance of HaveDuration.



8
9
10
# File 'lib/sus/have_duration.rb', line 8

def initialize(predicate)
	@predicate = predicate
end

Instance Method Details

#call(assertions, subject) ⇒ Object



17
18
19
20
21
# File 'lib/sus/have_duration.rb', line 17

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


12
13
14
15
# File 'lib/sus/have_duration.rb', line 12

def print(output)
	output.write("have duration ")
	@predicate.print(output)
end