Sha256: 31fb15b0fa2acacb1f51b4489033fa7af74514c1668f42b4a8c9bfe22b1f243f

Contents?: true

Size: 1.2 KB

Versions: 10

Compression:

Stored size: 1.2 KB

Contents

require 'test_helper'

class BooleanTest < ActiveSupport::TestCase

  def setup
    @order = Order.new
  end

  test "boolean access to flag" do
    value = true
    @order.flag = value
    assert_equal value, @order.flag
    assert @order.flag?
    assert_not_equal false, @order.flag

    value = false
    @order.flag = value
    assert_equal value, @order.flag
    assert !@order.flag?
    assert_not_equal true, @order.flag
  end

  test "boolean returns a boolean" do
    value = true
    @order.flag = value
    assert_equal true, @order.flag

    value = false
    @order.flag = value
    assert_equal false, @order.flag
  end

  test "1/0 returns a boolean" do
    @order.flag = 1
    assert_equal true, @order.flag

    @order.flag = 0
    assert_equal false, @order.flag
  end

  test "string 1/0 returns a boolean" do
    @order.flag = '1'
    assert_equal true, @order.flag

    @order.flag = '0'
    assert_equal false, @order.flag

    @order.flag = nil
    assert_equal false, @order.flag
  end

  test "'false' returns a boolean" do
    @order.flag = 'false'
    assert_equal false, @order.flag
  end

  test "'true' returns a boolean" do
    @order.flag = 'true'
    assert_equal true, @order.flag
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
act_with_bag-1.0.4 test/boolean_test.rb
act_with_bag-1.0.3 test/boolean_test.rb
act_with_bag-1.0.2 test/boolean_test.rb
act_with_bag-1.0.0 test/boolean_test.rb
act_with_bag-0.5.7 test/boolean_test.rb
act_with_bag-0.5.6 test/boolean_test.rb
act_with_bag-0.5.5 test/boolean_test.rb
act_with_bag-0.5.3 test/boolean_test.rb
act_with_bag-0.5.2 test/boolean_test.rb
act_with_bag-0.5.1 test/boolean_test.rb