Sha256: 1b4b8aad9d15e64b81ca1158822958cc69ef6164768e54cfb35776f493c10855

Contents?: true

Size: 953 Bytes

Versions: 162

Compression:

Stored size: 953 Bytes

Contents

#!/usr/bin/env ruby
# encoding: UTF-8

$: << File.dirname(__FILE__)

require 'helper'
require 'oj'

class ObjectFolder < Minitest::Test
  class Raccoon
    attr_accessor :name

    def initialize(name)
      @name = name
    end

    def as_json(options={})
      {:name => @name}.merge(options)
    end
  end

  def setup
    @default_options = Oj.default_options
  end

  def teardown
    Oj.default_options = @default_options
  end

  def test_as_json_options
    Oj.mimic_JSON()
    raccoon = Raccoon.new('Rocket')
    json = raccoon.to_json()
    assert_equal(json, '{"name":"Rocket"}')

    json = raccoon.to_json(:occupation => 'bounty hunter')
    # depending on the ruby version the order of the hash members maybe different.
    if (json.start_with?('{"name'))
        assert_equal(json, '{"name":"Rocket","occupation":"bounty hunter"}')
    else
        assert_equal(json, '{"occupation":"bounty hunter","name":"Rocket"}')
    end
  end

end

Version data entries

162 entries across 162 versions & 3 rubygems

Version Path
oj-3.10.10 test/isolated/test_mimic_as_json.rb
oj-3.10.9 test/isolated/test_mimic_as_json.rb
oj-3.10.8 test/isolated/test_mimic_as_json.rb
oj-3.10.7 test/isolated/test_mimic_as_json.rb
oj-3.10.6 test/isolated/test_mimic_as_json.rb
oj-3.10.5 test/isolated/test_mimic_as_json.rb
oj-3.10.3 test/isolated/test_mimic_as_json.rb
oj-3.10.2 test/isolated/test_mimic_as_json.rb
oj-3.10.1 test/isolated/test_mimic_as_json.rb
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/oj-3.10.0/test/isolated/test_mimic_as_json.rb
oj-3.10.0 test/isolated/test_mimic_as_json.rb
oj-3.9.2 test/isolated/test_mimic_as_json.rb
oj-3.9.1 test/isolated/test_mimic_as_json.rb
oj-3.9.0 test/isolated/test_mimic_as_json.rb
oj-3.8.1 test/isolated/test_mimic_as_json.rb
oj-3.8.0 test/isolated/test_mimic_as_json.rb
oj-3.7.12 test/isolated/test_mimic_as_json.rb
oj-3.7.11 test/isolated/test_mimic_as_json.rb
oj-3.7.10 test/isolated/test_mimic_as_json.rb
oj-3.7.9 test/isolated/test_mimic_as_json.rb