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

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