Sha256: 085ed5eacda25075b0982ee10d9df182af1b1af49669606f5e91d3820cdd2aff

Contents?: true

Size: 746 Bytes

Versions: 12

Compression:

Stored size: 746 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

$LOAD_PATH << __dir__

require 'helper'

class HashTest < Minitest::Test

  module TestModule
  end

  def test_dump
    h = Oj::EasyHash.new()
    h['abc'] = 3
    out = Oj.dump(h, :mode => :compat)
    assert_equal(%|{"abc":3}|, out)
  end

  def test_load
    obj = Oj.load(%|{"abc":3}|, :mode => :compat, :hash_class => Oj::EasyHash)

    assert_equal(Oj::EasyHash, obj.class)
    assert_equal(3, obj['abc'])
    assert_equal(3, obj[:abc])
    assert_equal(3, obj.abc())
  end

  def test_marshal
    h = Oj::EasyHash.new()
    h['abc'] = 3
    out = Marshal.dump(h)

    obj = Marshal.load(out)
    assert_equal(Oj::EasyHash, obj.class)
    assert_equal(3, obj[:abc])
  end

end # HashTest

Version data entries

12 entries across 12 versions & 1 rubygems

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