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

Version Path
oj-3.16.7 test/test_rails.rb
oj-3.16.6 test/test_rails.rb
oj-3.16.5 test/test_rails.rb
oj-3.16.4 test/test_rails.rb
oj-3.16.3 test/test_rails.rb
oj-3.16.2 test/test_rails.rb
oj-3.16.1 test/test_rails.rb
oj-3.16.0 test/test_rails.rb
oj-3.15.1 test/test_rails.rb
oj-3.15.0 test/test_rails.rb