Sha256: 33486d21ada28e55fb0d32a075dab06525e45518da2cc559d7c3762105a556e9

Contents?: true

Size: 939 Bytes

Versions: 2

Compression:

Stored size: 939 Bytes

Contents

require 'test_helper'

require 'metal_archives/models/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

2 entries across 2 versions & 1 rubygems

Version Path
metal_archives-0.2.1 test/range_test.rb
metal_archives-0.2.0 test/range_test.rb