Sha256: f537c893d5d2ef61e8aa8923a02141fcb960e95e19ef5ff51a3dab1c1ca301f6
Contents?: true
Size: 881 Bytes
Versions: 28
Compression:
Stored size: 881 Bytes
Contents
require_relative 'helper' module Psych class TestSet < TestCase def setup super @set = Psych::Set.new @set['foo'] = 'bar' @set['bar'] = 'baz' end def test_dump assert_match(/!set/, Psych.dump(@set)) end def test_roundtrip assert_cycle(@set) end ### # FIXME: Syck should also support !!set as shorthand def test_load_from_yaml loaded = Psych.load(<<-eoyml) --- !set foo: bar bar: baz eoyml assert_equal(@set, loaded) end def test_loaded_class assert_instance_of(Psych::Set, Psych.load(Psych.dump(@set))) end def test_set_shorthand loaded = Psych.load(<<-eoyml) --- !!set foo: bar bar: baz eoyml assert_instance_of(Psych::Set, loaded) end def test_set_self_reference @set['self'] = @set assert_cycle(@set) end end end
Version data entries
28 entries across 28 versions & 3 rubygems