diff options
author | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-25 15:13:14 +0000 |
---|---|---|
committer | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-25 15:13:14 +0000 |
commit | d0233291bc8a5068e52c69c210e5979e5324b5bc (patch) | |
tree | 7d9459449c33792c63eeb7baa071e76352e0baab /trunk/test/testunit/collector/test_objectspace.rb | |
parent | 0dc342de848a642ecce8db697b8fecd83a63e117 (diff) | |
parent | 72eaacaa15256ab95c3b52ea386f88586fb9da40 (diff) |
re-adding tag v1_9_0_4 as an alias of trunk@18848v1_9_0_4
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_9_0_4@18849 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'trunk/test/testunit/collector/test_objectspace.rb')
-rw-r--r-- | trunk/test/testunit/collector/test_objectspace.rb | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/trunk/test/testunit/collector/test_objectspace.rb b/trunk/test/testunit/collector/test_objectspace.rb deleted file mode 100644 index 74c796eb78..0000000000 --- a/trunk/test/testunit/collector/test_objectspace.rb +++ /dev/null @@ -1,98 +0,0 @@ -# Author:: Nathaniel Talbott. -# Copyright:: Copyright (c) 2000-2003 Nathaniel Talbott. All rights reserved. -# License:: Ruby license. - -require 'test/unit' -require 'test/unit/collector/objectspace' - -module Test - module Unit - module Collector - class TC_ObjectSpace < TestCase - def setup - @tc1 = Class.new(TestCase) do - def self.name - "tc_1" - end - def test_1 - end - def test_2 - end - end - - @tc2 = Class.new(TestCase) do - def self.name - "tc_2" - end - def test_0 - end - end - - @no_tc = Class.new do - def test_4 - end - end - - @object_space = {Class => [@tc1, @tc2, @no_tc], String => ['']} - def @object_space.each_object(type) - self[type].each{|item| yield(item) } - end - - @c = ObjectSpace.new(@object_space) - end - - def full_suite(name=ObjectSpace::NAME) - expected = TestSuite.new(name) - expected << (TestSuite.new(@tc1.name) << @tc1.new("test_1") << @tc1.new("test_2")) - expected << (TestSuite.new(@tc2.name) << @tc2.new("test_0")) - end - - def empty_suite - TestSuite.new(ObjectSpace::NAME) - end - - def test_basic_collection - assert_equal(full_suite("name"), @c.collect("name")) - - @c.filter = [] - assert_equal(full_suite("name"), @c.collect("name")) - end - - def test_filtered_collection - @c.filter = proc{false} - assert_equal(empty_suite, @c.collect) - - @c.filter = proc{true} - assert_equal(full_suite, @c.collect) - - @c.filter = proc{nil} - assert_equal(full_suite, @c.collect) - - @c.filter = [proc{false}, proc{true}] - assert_equal(empty_suite, @c.collect) - - @c.filter = [proc{true}, proc{false}] - assert_equal(full_suite, @c.collect) - - @c.filter = [proc{nil}, proc{false}] - assert_equal(empty_suite, @c.collect) - - @c.filter = [proc{nil}, proc{true}] - assert_equal(full_suite, @c.collect) - - expected = TestSuite.new(ObjectSpace::NAME) - expected << (TestSuite.new(@tc1.name) << @tc1.new("test_1")) - expected << (TestSuite.new(@tc2.name) << @tc2.new("test_0")) - @c.filter = proc{|test| ["test_1", "test_0"].include?(test.method_name)} - assert_equal(expected, @c.collect) - - expected = TestSuite.new(ObjectSpace::NAME) - expected << (TestSuite.new(@tc1.name) << @tc1.new("test_1")) - expected << (TestSuite.new(@tc2.name) << @tc2.new("test_0")) - @c.filter = [proc{|t| t.method_name == "test_1" ? true : nil}, proc{|t| t.method_name == "test_0" ? true : nil}, proc{false}] - assert_equal(expected, @c.collect) - end - end - end - end -end |