Sha256: 308aa51f4f26ed1691b0a236a0e054fe32f237d90fc4b54df703a14a28406e9e

Contents?: true

Size: 949 Bytes

Versions: 11

Compression:

Stored size: 949 Bytes

Contents

require 'psych/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

11 entries across 11 versions & 1 rubygems

Version Path
psych-1.3.4 test/psych/test_boolean.rb
psych-1.3.3 test/psych/test_boolean.rb
psych-1.3.2 test/psych/test_boolean.rb
psych-1.3.1 test/psych/test_boolean.rb
psych-1.3.0 test/psych/test_boolean.rb
psych-1.2.2 test/psych/test_boolean.rb
psych-1.2.2.rc1 test/psych/test_boolean.rb
psych-1.2.1 test/psych/test_boolean.rb
psych-1.2.0 test/psych/test_boolean.rb
psych-1.1.1 test/psych/test_boolean.rb
psych-1.1.0 test/psych/test_boolean.rb