class CompareAssay
Compare assertion serves primarily as a base class for other more specific comparison assertions.
In itself it can be used to test a comparision made by #<=>.
Public Class Methods
assert_message(subject, criterion, result=0)
click to toggle source
Error message for campare assertion.
# File lib/assay/compare_assay.rb, line 25 def self.assert_message(subject, criterion, result=0) a = subject.inspect b = criterion.inspect r = result.inspect if a.size > SIZE_LIMIT or b.size > SIZE_LIMIT "a <=> b == #{r}\na) #{a}\nb) #{b}" else "#{a} <=> #{b} == #{r}" end end
pass?(subject, criterion, result=0)
click to toggle source
Check assertion using ‘<=>`.
# File lib/assay/compare_assay.rb, line 18 def self.pass?(subject, criterion, result=0) (subject <=> criterion) == result end