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