Sha256: 42bd36bc09f31eff2079127badf7e8212950c2967e506de58af0b035c5be89a7

Contents?: true

Size: 957 Bytes

Versions: 27

Compression:

Stored size: 957 Bytes

Contents

require_relative 'helper'
require 'bigdecimal'

module Psych
  ###
  # Test numerics from YAML spec:
  # http://yaml.org/type/float.html
  # http://yaml.org/type/int.html
  class TestNumeric < TestCase
    def setup
      @old_debug = $DEBUG
      $DEBUG = true
    end

    def teardown
      $DEBUG = @old_debug
    end

    def test_load_float_with_dot
      assert_equal 1.0, Psych.load('--- 1.')
    end

    def test_non_float_with_0
      str = Psych.load('--- 090')
      assert_equal '090', str
    end

    def test_big_decimal_tag
      decimal = BigDecimal("12.34")
      assert_match "!ruby/object:BigDecimal", Psych.dump(decimal)
    end

    def test_big_decimal_round_trip
      decimal = BigDecimal("12.34")
      assert_cycle decimal
    end

    def test_does_not_attempt_numeric
      str = Psych.load('--- 4 roses')
      assert_equal '4 roses', str
      str = Psych.load('--- 1.1.1')
      assert_equal '1.1.1', str
    end
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

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