Sha256: e372f87ac55e5dd345491fafbf767698ac6404914797814b5487536d3db29fd4

Contents?: true

Size: 806 Bytes

Versions: 28

Compression:

Stored size: 806 Bytes

Contents

require_relative 'helper'

module Psych
  class TestSerializeSubclasses < TestCase
    class SomeObject
      def initialize one, two
        @one = one
        @two = two
      end

      def == other
        @one == other.instance_eval { @one } &&
          @two == other.instance_eval { @two }
      end
    end

    def test_some_object
      so = SomeObject.new('foo', [1,2,3])
      assert_equal so, Psych.load(Psych.dump(so))
    end

    class StructSubclass < Struct.new(:foo)
      def initialize foo, bar
        super(foo)
        @bar = bar
      end

      def == other
        super(other) && @bar == other.instance_eval{ @bar }
      end
    end

    def test_struct_subclass
      so = StructSubclass.new('foo', [1,2,3])
      assert_equal so, Psych.load(Psych.dump(so))
    end
  end
end

Version data entries

28 entries across 28 versions & 3 rubygems

Version Path
psych-2.0.17-java test/psych/test_serialize_subclasses.rb
psych-2.0.17 test/psych/test_serialize_subclasses.rb
psych-2.0.16-java test/psych/test_serialize_subclasses.rb
psych-2.0.16 test/psych/test_serialize_subclasses.rb
psych-2.0.15-java test/psych/test_serialize_subclasses.rb
psych-2.0.15 test/psych/test_serialize_subclasses.rb
psych-2.0.14-java test/psych/test_serialize_subclasses.rb
psych-2.0.14 test/psych/test_serialize_subclasses.rb
psych-shopifork-2.0.13 test/psych/test_serialize_subclasses.rb
psych-2.0.14.pre1-java test/psych/test_serialize_subclasses.rb
psych-2.0.13 test/psych/test_serialize_subclasses.rb
psych-2.0.12 test/psych/test_serialize_subclasses.rb
psych-2.0.11 test/psych/test_serialize_subclasses.rb
psych-2.0.10 test/psych/test_serialize_subclasses.rb
psych-2.0.9 test/psych/test_serialize_subclasses.rb
psych-2.0.8 test/psych/test_serialize_subclasses.rb
psych-2.0.7 test/psych/test_serialize_subclasses.rb
psych-2.0.6 test/psych/test_serialize_subclasses.rb
psych-shopifork-2.0.5 test/psych/test_serialize_subclasses.rb
psych-2.0.5 test/psych/test_serialize_subclasses.rb