1
require File.join(File.dirname(__FILE__), "..", "test_helper")
2
require 'mocha/infinite_range'
5
class InfiniteRangeTest < Test::Unit::TestCase
7
def test_should_include_values_at_or_above_minimum
8
range = Range.at_least(10)
11
assert(range === 1000000)
14
def test_should_not_include_values_below_minimum
15
range = Range.at_least(10)
16
assert_false(range === 0)
17
assert_false(range === 9)
18
assert_false(range === -11)
21
def test_should_be_human_readable_description_for_at_least
22
assert_equal "at least 10", Range.at_least(10).mocha_inspect
25
def test_should_include_values_at_or_below_maximum
26
range = Range.at_most(10)
29
assert(range === -1000000)
32
def test_should_not_include_values_above_maximum
33
range = Range.at_most(10)
34
assert_false(range === 11)
35
assert_false(range === 1000000)
38
def test_should_be_human_readable_description_for_at_most
39
assert_equal "at most 10", Range.at_most(10).mocha_inspect
42
def test_should_be_same_as_standard_to_string
43
assert_equal((1..10).to_s, (1..10).mocha_inspect)
44
assert_equal((1...10).to_s, (1...10).mocha_inspect)
45
date_range = Range.new(Date.parse('2006-01-01'), Date.parse('2007-01-01'))
46
assert_equal date_range.to_s, date_range.mocha_inspect
49
def assert_false(condition)
b'\\ No newline at end of file'