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