Class: Range

Inherits:
Object show all
Defined in:
lib/mocha/infinite_range.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.at_least(minimum_value) ⇒ Object



3
4
5
# File 'lib/mocha/infinite_range.rb', line 3

def self.at_least(minimum_value)
  Range.new(minimum_value, infinite)
end

.at_most(maximum_value) ⇒ Object



7
8
9
# File 'lib/mocha/infinite_range.rb', line 7

def self.at_most(maximum_value)
  Range.new(-infinite, maximum_value, false)
end

.infiniteObject



11
12
13
# File 'lib/mocha/infinite_range.rb', line 11

def self.infinite
  1/0.0
end

Instance Method Details

#__to_s__Object



15
# File 'lib/mocha/infinite_range.rb', line 15

alias_method :__to_s__, :to_s

#to_sObject



17
18
19
20
21
22
23
24
25
# File 'lib/mocha/infinite_range.rb', line 17

def to_s
  if first.to_f.infinite? then
    return "at most #{last}"
  elsif last.to_f.infinite? then
    return "at least #{first}"
  else
    __to_s__
  end
end