Sha256: 729d37ace4ae749d8e6af75f8baf0c7ffedf139198114531d014aadddab94606

Contents?: true

Size: 588 Bytes

Versions: 6

Compression:

Stored size: 588 Bytes

Contents

require 'helper'

class StructWithIvar < Struct.new(:foo)
  attr_reader :bar
  def initialize *args
    super
    @bar = 'hello'
  end
end

module Syck
  class TestStruct < MiniTest::Unit::TestCase
    def test_roundtrip
      thing = StructWithIvar.new('bar')
      struct = Syck.load(Syck.dump(thing))

      assert_equal 'hello', struct.bar
      assert_equal 'bar', struct.foo
    end

    def test_load
      obj = Syck.load(<<-eoyml)
--- !ruby/struct:StructWithIvar
foo: bar
@bar: hello
eoyml

      assert_equal 'hello', obj.bar
      assert_equal 'bar', obj.foo
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
syck-1.0.4 test/test_struct.rb
syck-1.0.3 test/test_struct.rb
syck-1.0.1 test/test_struct.rb
syck-1.0.0.4 test/test_struct.rb
concordia-publishing-house-syck-1.0.0.4 test/test_struct.rb
syck-1.0.0 test/test_struct.rb