[ruby/psych] Skip BigDecimal tests when it's missing to load

https://github.com/ruby/psych/commit/e1dbfae7a6
This commit is contained in:
Hiroshi SHIBATA 2023-07-18 11:32:44 +09:00 committed by git
parent f302e725e1
commit b368990ce6

View File

@ -1,6 +1,9 @@
# frozen_string_literal: true # frozen_string_literal: true
require_relative 'helper' require_relative 'helper'
require 'bigdecimal' begin
require 'bigdecimal'
rescue LoadError
end
module Psych module Psych
### ###
@ -29,13 +32,13 @@ module Psych
def test_big_decimal_tag def test_big_decimal_tag
decimal = BigDecimal("12.34") decimal = BigDecimal("12.34")
assert_match "!ruby/object:BigDecimal", Psych.dump(decimal) assert_match "!ruby/object:BigDecimal", Psych.dump(decimal)
end end if defined?(BigDecimal)
def test_big_decimal_round_trip def test_big_decimal_round_trip
decimal = BigDecimal("12.34") decimal = BigDecimal("12.34")
$DEBUG = false $DEBUG = false
assert_cycle decimal assert_cycle decimal
end end if defined?(BigDecimal)
def test_does_not_attempt_numeric def test_does_not_attempt_numeric
str = Psych.load('--- 4 roses') str = Psych.load('--- 4 roses')