Sha256: 2c3e7a5d081ffc5a062d2d0c9fa4637f90a96677a41121d98ac63a06d6b29a07

Contents?: true

Size: 948 Bytes

Versions: 15

Compression:

Stored size: 948 Bytes

Contents

require 'helper'

module Syck
  ###
  # Test booleans from YAML spec:
  # http://yaml.org/type/bool.html
  class TestBoolean < Test::Unit::TestCase
    %w{ yes Yes YES true True TRUE on On ON }.each do |truth|
      define_method(:"test_#{truth}") do
        assert_equal true, Syck.load("--- #{truth}")
      end
    end

    %w{ no No NO false False FALSE off Off OFF }.each do |truth|
      define_method(:"test_#{truth}") do
        assert_equal false, Syck.load("--- #{truth}")
      end
    end

    ###
    # YAML spec says "y" and "Y" may be used as true, but Syck treats them
    # as literal strings
    def test_y
      assert_equal "y", Syck.load("--- y")
      assert_equal "Y", Syck.load("--- Y")
    end

    ###
    # YAML spec says "n" and "N" may be used as false, but Syck treats them
    # as literal strings
    def test_n
      assert_equal "n", Syck.load("--- n")
      assert_equal "N", Syck.load("--- N")
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
syck-1.5.1.1 test/test_boolean.rb
syck-1.5.1 test/test_boolean.rb
syck-1.5.0 test/test_boolean.rb
syck-1.4.1 test/test_boolean.rb
syck-1.4.0 test/test_boolean.rb
syck-1.3.0 test/test_boolean.rb
syck-1.2.0 test/test_boolean.rb
syck-1.1.0 test/test_boolean.rb
syck-1.0.5 test/test_boolean.rb
syck-1.0.4 test/test_boolean.rb
syck-1.0.3 test/test_boolean.rb
syck-1.0.1 test/test_boolean.rb
syck-1.0.0.4 test/test_boolean.rb
concordia-publishing-house-syck-1.0.0.4 test/test_boolean.rb
syck-1.0.0 test/test_boolean.rb