Sha256: 845596d7ed4d5f6f0b6ea86892a63ca33272c1f09418071bc17bd6a4b1fac12a

Contents?: true

Size: 1.25 KB

Versions: 5

Compression:

Stored size: 1.25 KB

Contents

require "test_helper"

describe "range" do
  def setup
    reset_order
  end

  it "runs without range" do
    Order.add_to_flags :a
    Order.add_to_flags :b
  end

  it "runs with range(inside)" do
    Order.add_to_flags range: 2..4, a: 2
    Order.add_to_flags range: 2..4, b: 3
  end

  it "fails with outside range" do
    assert_raises(RangeError) { Order.add_to_flags range: 2..3, a: 1 }
    assert_raises(RangeError) { Order.add_to_flags range: 2..3, b: 4 }
  end

  it "runs at borders" do
    Order.add_to_flags range: 2..3, a: 2
    Order.add_to_flags range: 2..3, b: 3
  end

  it "runs with ... as range" do
    Order.add_to_flags range: 2...3, a: 2
    assert_raises(RangeError) { Order.add_to_flags range: 2...3, b: 3 }
  end

  it "detects wrong range" do
    assert_raises(RangeError) { Order.add_to_flags range: "a".."z", a: 2 }
  end

  it "tests range 0..0 no position" do
    Order.add_to_flags :a, range: 0..0
    assert_raises(RangeError) { Order.add_to_flags :b, range: 0..0 }
  end

  it "tests range ..0 no position" do
    Order.add_to_flags :a, range: ..0
    assert_raises(RangeError) { Order.add_to_flags :b, range: ..0 }
  end

  it "tests range ...0 no position" do
    assert_raises(RangeError) { Order.add_to_flags :a, range: ...0 }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
act_with_flags-3.1.9 test/range_test.rb
act_with_flags-3.1.6 test/range_test.rb
act_with_flags-3.1.5 test/range_test.rb
act_with_flags-3.1.3 test/range_test.rb
act_with_flags-3.1.2 test/range_test.rb