mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
510cde74a6
colon. Thanks Yusuke Endoh! [ruby-core:28052] * test/yaml/test_struct.rb: fixed tests to go with Struct changes * test/yaml/test_yaml.rb: fixed tests to go with Struct changes git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26576 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
33 lines
613 B
Ruby
33 lines
613 B
Ruby
require 'test/unit'
|
|
require 'yaml'
|
|
|
|
class StructWithIvar < Struct.new(:foo)
|
|
attr_reader :bar
|
|
def initialize *args
|
|
super
|
|
@bar = 'hello'
|
|
end
|
|
end
|
|
|
|
module YAML
|
|
class TestStruct < MiniTest::Unit::TestCase
|
|
def test_roundtrip
|
|
thing = StructWithIvar.new('bar')
|
|
struct = YAML.load(YAML.dump(thing))
|
|
|
|
assert_equal 'hello', struct.bar
|
|
assert_equal 'bar', struct.foo
|
|
end
|
|
|
|
def test_load
|
|
obj = YAML.load(<<-eoyml)
|
|
--- !ruby/struct:StructWithIvar
|
|
foo: bar
|
|
@bar: hello
|
|
eoyml
|
|
|
|
assert_equal 'hello', obj.bar
|
|
assert_equal 'bar', obj.foo
|
|
end
|
|
end
|
|
end
|