From 24c6a7c3680b7a4b40526e28391fabe5e5c36ce3 Mon Sep 17 00:00:00 2001 From: tenderlove Date: Sat, 17 Nov 2012 03:11:22 +0000 Subject: * ext/psych/lib/psych/scalar_scanner.rb: avoid raising exceptions when parsing Floats and Integers. Thanks riffraff [ruby-core:44426] * test/psych/test_numeric.rb: associated test git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37697 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/psych/test_numeric.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'test/psych') diff --git a/test/psych/test_numeric.rb b/test/psych/test_numeric.rb index bae723aca9..200a9f0171 100644 --- a/test/psych/test_numeric.rb +++ b/test/psych/test_numeric.rb @@ -7,6 +7,15 @@ module Psych # 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_non_float_with_0 str = Psych.load('--- 090') assert_equal '090', str @@ -21,5 +30,12 @@ module Psych 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 -- cgit v1.2.3