Hmm, why are these two assertions breaking?

  def test_strange
    assert_equal true, true && true
    assert_equal false, true && false
    assert_equal false, false && true
    assert_equal false, false && false

    assert_equal true, true and true
    assert_equal false, false and true
    assert_equal false, false and false
    assert_equal false, true and false # breaks

    assert_equal true, true || true
    assert_equal true, true || false
    assert_equal true, false || true
    assert_equal false, false || false

    assert_equal true, true or true
    assert_equal true, true or false
    assert_equal false, false or false
    assert_equal true, false or true # breaks
  end

Christer

-- 
Posted via http://www.ruby-forum.com/.