process_shared/spec/spec_helper.rb

47 lines
819 B
Ruby
Raw Normal View History

2011-12-12 03:39:55 +00:00
require 'minitest/autorun'
require 'minitest/spec'
2011-12-12 03:39:55 +00:00
require 'minitest/matchers'
require 'process_shared'
2012-02-24 03:37:19 +00:00
require 'process_shared/lock_behavior'
2011-12-12 03:39:55 +00:00
class RangeMatcher
def initialize(operator, limit)
@operator = operator.to_sym
@limit = limit
end
def description
"be #{operator} #{@limit}"
end
def matches?(subject)
@subject = subject
2011-12-12 03:39:55 +00:00
subject.send(@operator, @limit)
end
def failure_message_for_should
"expected #{@operator} #{@limit}, not #{@subject}"
2011-12-12 03:39:55 +00:00
end
def failure_message_for_should_not
"expected not #{@operator} #{@limit}, not #{@subject}"
2011-12-12 03:39:55 +00:00
end
end
def be_lt(value)
RangeMatcher.new('<', value)
end
def be_gt(value)
RangeMatcher.new('>', value)
end
2011-12-12 03:39:55 +00:00
def be_lte(value)
RangeMatcher.new('<=', value)
end
def be_gte(value)
RangeMatcher.new('>=', value)
end