ruby-changes:14289
From: tenderlove <ko1@a...>
Date: Thu, 17 Dec 2009 06:08:36 +0900 (JST)
Subject: [ruby-changes:14289] Ruby:r26115 (trunk): * test/yaml/test_set.rb (**) Adding test coverage for YAML::Set
tenderlove 2009-12-17 06:08:25 +0900 (Thu, 17 Dec 2009) New Revision: 26115 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26115 Log: * test/yaml/test_set.rb (**) Adding test coverage for YAML::Set Added files: trunk/test/yaml/test_set.rb Index: test/yaml/test_set.rb =================================================================== --- test/yaml/test_set.rb (revision 0) +++ test/yaml/test_set.rb (revision 26115) @@ -0,0 +1,31 @@ +require 'test/unit' +require 'yaml' + +module YAML + class TestSet < Test::Unit::TestCase + def setup + @set = YAML::Set.new + @set['foo'] = 'bar' + @set['bar'] = 'baz' + end + + def test_to_yaml + assert_match(/!set/, @set.to_yaml) + end + + def test_roundtrip + assert_equal(@set, YAML.load(YAML.dump(@set))) + end + + ### + # FIXME: Syck should also support !!set as shorthand + def test_load_from_yaml + loaded = YAML.load(<<-eoyml) +--- !set +foo: bar +bar: baz + eoyml + assert_equal(@set, loaded) + end + end +end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/