Sha256: 015a49457b0c9df4ed2efead89a8abeb82496ed0c2a9bf5babf6ff6d2933cc1d

Contents?: true

Size: 952 Bytes

Versions: 28

Compression:

Stored size: 952 Bytes

Contents

require_relative 'helper'

module Psych
  ###
  # Test booleans from YAML spec:
  # http://yaml.org/type/bool.html
  class TestBoolean < TestCase
    %w{ yes Yes YES true True TRUE on On ON }.each do |truth|
      define_method(:"test_#{truth}") do
        assert_equal true, Psych.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, Psych.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", Psych.load("--- y")
      assert_equal "Y", Psych.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", Psych.load("--- n")
      assert_equal "N", Psych.load("--- N")
    end
  end
end

Version data entries

28 entries across 28 versions & 3 rubygems

Version Path
psych-2.0.17-java test/psych/test_boolean.rb
psych-2.0.17 test/psych/test_boolean.rb
psych-2.0.16-java test/psych/test_boolean.rb
psych-2.0.16 test/psych/test_boolean.rb
psych-2.0.15-java test/psych/test_boolean.rb
psych-2.0.15 test/psych/test_boolean.rb
psych-2.0.14-java test/psych/test_boolean.rb
psych-2.0.14 test/psych/test_boolean.rb
psych-shopifork-2.0.13 test/psych/test_boolean.rb
psych-2.0.14.pre1-java test/psych/test_boolean.rb
psych-2.0.13 test/psych/test_boolean.rb
psych-2.0.12 test/psych/test_boolean.rb
psych-2.0.11 test/psych/test_boolean.rb
psych-2.0.10 test/psych/test_boolean.rb
psych-2.0.9 test/psych/test_boolean.rb
psych-2.0.8 test/psych/test_boolean.rb
psych-2.0.7 test/psych/test_boolean.rb
psych-2.0.6 test/psych/test_boolean.rb
psych-shopifork-2.0.5 test/psych/test_boolean.rb
psych-2.0.5 test/psych/test_boolean.rb