Sha256: fbd71618a0ae32d4355a98c8132f6d4dc9f429679befdaa7b0b2b70bf228a4b6

Contents?: true

Size: 499 Bytes

Versions: 7

Compression:

Stored size: 499 Bytes

Contents

require 'test_helper'

describe 'mask' do
  let(:admin) { Order.act_with_flags }

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

  it 'mask empty' do
    assert_equal 0x00, admin.mask
  end

  it 'mask of one flag' do
    assert_equal 0x80, admin.mask(:b)
  end

  it 'mask of several flags' do
    assert_equal 0x8a, admin.mask(:a, :b, :c)
  end

  it 'order is not relevant' do
    mask = admin.mask(:a, :b, :c)
    assert_equal mask, admin.mask(:c, :b, :a)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
act_with_flags-0.2.4 test/mask_test.rb
act_with_flags-0.2.3 test/mask_test.rb
act_with_flags-0.2.0 test/mask_test.rb
act_with_flags-0.1.0 test/mask_test.rb
act_with_flags-0.0.7 test/mask_test.rb
act_with_flags-0.0.6 test/mask_test.rb
act_with_flags-0.0.4 test/mask_test.rb