Sha256: 0a49f078ede8ad920bf2a3e9c81dc6dca18184007f802dc619cbbb2c44c5c74d

Contents?: true

Size: 567 Bytes

Versions: 5

Compression:

Stored size: 567 Bytes

Contents

require "test_helper"

describe "Internal check add_to_" do
  let(:order) { Order.new }

  def setup
    reset_order
    Order.add_to_flags a: 1, b: 7
  end

  it "skips reserved position" do
    Order.add_to_flags :xx
    order.xx = true
    assert_equal 0x100, order.flags

    Order.add_to_flags :yy
    order.yy = true
    assert_equal 0x300, order.flags
  end

  it "rejects redefinition" do
    Order.add_to_flags :z
    assert_raises { Order.add_to_flags :z }
  end

  it "rejects reuse of position" do
    assert_raises { Order.add_to_flags qq: 1 }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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