Sha256: 0e4de147ec632e826998d77675efc46248976dc87b188599d20220de8efb8b2c
Contents?: true
Size: 806 Bytes
Versions: 10
Compression:
Stored size: 806 Bytes
Contents
#!/usr/bin/env ruby # frozen_string_literal: true $LOAD_PATH << __dir__ require 'helper' class RailsJuice < Minitest::Test def test_bigdecimal_dump orig = Oj.default_options Oj.default_options = { mode: :rails, bigdecimal_as_decimal: true } bd = BigDecimal('123') json = Oj.dump(bd) Oj.default_options = orig assert_equal('0.123e3', json.downcase) json = Oj.dump(bd, mode: :rails, bigdecimal_as_decimal: false) assert_equal('"0.123e3"', json.downcase) json = Oj.dump(bd, mode: :rails, bigdecimal_as_decimal: true) assert_equal('0.123e3', json.downcase) end def test_invalid_encoding assert_raises(EncodingError) { Oj.dump("\"\xf3j", mode: :rails) } assert_raises(EncodingError) { Oj.dump("\xf3j", mode: :rails) } end end
Version data entries
10 entries across 10 versions & 1 rubygems