Sha256: 41738ef6a56ba32461be2dd32ec7cca2439c6652d1583b723c3fb0910c36f41d

Contents?: true

Size: 995 Bytes

Versions: 6

Compression:

Stored size: 995 Bytes

Contents

$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'test/unit'

require 'metal_archives/utils/range'

class RangeTest < Test::Unit::TestCase
  def test_basic_attributes
    range = MetalArchives::Range.new 3, 5

    assert_respond_to range, :begin
    assert_respond_to range, :end

    assert_equal 3, range.begin
    assert_equal 5, range.end

    assert range.begin?
    assert range.end?
  end

  def test_nil
    range = MetalArchives::Range.new nil, 5

    assert !range.begin?
    assert range.end?

    assert_equal nil, range.begin
    assert_equal 5, range.end
  end

  def test_comparable
    range1 = MetalArchives::Range.new(1, 3)
    range2 = MetalArchives::Range.new(1, 3)
    range3 = MetalArchives::Range.new(nil, 3)
    range4 = MetalArchives::Range.new(nil, 3)
    range5 = MetalArchives::Range.new(1, nil)
    range6 = MetalArchives::Range.new(1, nil)

    assert_equal range1, range2
    assert_equal range3, range4
    assert_equal range5, range6
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
metal_archives-0.8.0 test/utils/range_test.rb
metal_archives-0.7.1 test/utils/range_test.rb
metal_archives-0.6.0 test/utils/range_test.rb
metal_archives-0.5.0 test/utils/range_test.rb
metal_archives-0.4.0 test/utils/range_test.rb
metal_archives-0.3.0 test/utils/range_test.rb