Sha256: 14648ce185923c06e5d11506b882f070ce400c499781303f1ddaf21bde06a946

Contents?: true

Size: 1.45 KB

Versions: 48

Compression:

Stored size: 1.45 KB

Contents

require File.join(File.dirname(__FILE__), "..", "test_helper")
require 'mocha/infinite_range'
require 'date'

class InfiniteRangeTest < Test::Unit::TestCase
  
  def test_should_include_values_at_or_above_minimum
    range = Range.at_least(10)
    assert(range === 10)
    assert(range === 11)
    assert(range === 1000000)
  end
  
  def test_should_not_include_values_below_minimum
    range = Range.at_least(10)
    assert_false(range === 0)
    assert_false(range === 9)
    assert_false(range === -11)
  end
  
  def test_should_be_human_readable_description_for_at_least
    assert_equal "at least 10", Range.at_least(10).mocha_inspect
  end
  
  def test_should_include_values_at_or_below_maximum
    range = Range.at_most(10)
    assert(range === 10)
    assert(range === 0)
    assert(range === -1000000)
  end
  
  def test_should_not_include_values_above_maximum
    range = Range.at_most(10)
    assert_false(range === 11)
    assert_false(range === 1000000)
  end
  
  def test_should_be_human_readable_description_for_at_most
    assert_equal "at most 10", Range.at_most(10).mocha_inspect
  end
  
  def test_should_be_same_as_standard_to_string
    assert_equal((1..10).to_s, (1..10).mocha_inspect)
    assert_equal((1...10).to_s, (1...10).mocha_inspect)
    date_range = Range.new(Date.parse('2006-01-01'), Date.parse('2007-01-01'))
    assert_equal date_range.to_s, date_range.mocha_inspect
  end
  
  def assert_false(condition)
    assert(!condition)
  end
  
end

Version data entries

48 entries across 48 versions & 3 rubygems

Version Path
redcar-dev-0.12.1dev-java lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-dev-0.12.0dev-java lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.11 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.11.0dev lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.10 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.9.2 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.9.1 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.9.0 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.8.1 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.8 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.7 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.6.1 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.6 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.6.1dev lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.5.1 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.5 lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.5.6dev lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.5.5dev lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.5.4dev lib/openssl/mocha/test/unit/infinite_range_test.rb
redcar-0.5.3dev lib/openssl/mocha/test/unit/infinite_range_test.rb