Exception: Assay::InstanceFailure
Constant Summary
Constants inherited
from Assertion
Assertion::SIZE_LIMIT
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Assertion
assert, #assert, assertable_method, #assertion?, #fail?, fail?, #initialize, #negative?, #pass?, refute, #refute, #set_arguments, #set_negative, to_matcher
Class Method Details
.assertion_name ⇒ Object
7
8
9
|
# File 'lib/assay/assertions/instance_failure.rb', line 7
def self.assertion_name
:instance
end
|
.assertion_operator ⇒ Object
11
12
13
|
# File 'lib/assay/assertions/instance_failure.rb', line 11
def self.assertion_operator
:instance_of?
end
|
.pass?(exp, act) ⇒ Boolean
16
17
18
|
# File 'lib/assay/assertions/instance_failure.rb', line 16
def self.pass?(exp, act)
exp.instance_of?(act)
end
|
Instance Method Details
#to_s ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/assay/assertions/instance_failure.rb', line 21
def to_s
return super unless @arguments.size == 2
exp = @arguments[0].inspect
act = @arguments[1].inspect
if @_negated
"Expected #{act} to NOT be an instance of #{exp}"
else
"Expected #{act} to be an instance of #{exp}"
end
end
|