From 6bdfe415df2ef15487ba932762c028640b8ff71a Mon Sep 17 00:00:00 2001 From: knu Date: Sat, 1 Jun 2013 09:01:16 +0000 Subject: * lib/set.rb (Set#freeze, taint, untaint): Save a "self" by utilizing super returning self, and add tests while at it. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41022 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/test_set.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'test/test_set.rb') diff --git a/test/test_set.rb b/test/test_set.rb index 904118250c..26950c3e30 100644 --- a/test/test_set.rb +++ b/test/test_set.rb @@ -528,6 +528,27 @@ class TC_Set < Test::Unit::TestCase } end + def test_taintness + orig = set = Set[1,2,3] + assert_equal false, set.tainted? + assert_same orig, set.taint + assert_equal true, set.tainted? + assert_same orig, set.untaint + assert_equal false, set.tainted? + end + + def test_freeze + orig = set = Set[1,2,3] + assert_equal false, set.frozen? + set << 4 + assert_same orig, set.freeze + assert_equal true, set.frozen? + assert_raises(RuntimeError) { + set << 5 + } + assert_equal 4, set.size + end + def test_inspect set1 = Set[1] -- cgit v1.2.1