[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]