[ruby/psych] Skip BigDecimal tests when it's missing to load
https://github.com/ruby/psych/commit/e1dbfae7a6
This commit is contained in:
parent
f302e725e1
commit
b368990ce6
@ -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')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user