class Test::Unit::TestTestSuite
Public Instance Methods
setup()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 10 def setup @testcase1 = Class.new(TestCase) do def test_succeed1 assert_block { true } end def test_fail assert_block { false } end end @testcase2 = Class.new(TestCase) do def test_succeed2 assert_block { true } end def test_error raise end end end
test_add()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 30 def test_add s = TestSuite.new assert_equal(s, s << self.class.new("test_add")) end
test_delete()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 35 def test_delete s = TestSuite.new t1 = self.class.new("test_delete") s << t1 t2 = self.class.new("test_add") s << t2 assert_equal(t1, s.delete(t1)) assert_nil(s.delete(t1)) assert_equal(TestSuite.new << t2, s) end
test_delete_tests()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 46 def test_delete_tests suite = TestSuite.new test1 = self.class.new("test_delete_1") suite << test1 test2 = self.class.new("test_delete_2") suite << test2 test3 = self.class.new("test_add") suite << test3 suite.delete_tests([test1, test2]) assert_equal(1, suite.size) assert_equal(TestSuite.new << test3, suite) end
test_empty?()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 107 def test_empty? assert(TestSuite.new.empty?, "A new test suite should be empty?") assert(!@testcase2.suite.empty?, "A test suite with tests should not be empty") end
test_equality()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 112 def test_equality suite1 = TestSuite.new suite2 = TestSuite.new assert_equal(suite1, suite2) assert_equal(suite2, suite1) suite1 = TestSuite.new('name') assert_not_equal(suite1, suite2) assert_not_equal(suite2, suite1) suite2 = TestSuite.new('name') assert_equal(suite1, suite2) assert_equal(suite2, suite1) suite1 << 'test' assert_not_equal(suite1, suite2) assert_not_equal(suite2, suite1) suite2 << 'test' assert_equal(suite1, suite2) assert_equal(suite2, suite1) suite2 = Object.new class << suite2 def name 'name' end def tests ['test'] end end assert_not_equal(suite1, suite2) assert_not_equal(suite2, suite1) assert_not_equal(suite1, Object.new) assert_not_equal(Object.new, suite1) end
test_error()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 24 def test_error raise end
test_fail()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 15 def test_fail assert_block { false } end
test_run()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 68 def test_run progress = [] @testcase1.test_order = :alphabetic suite = @testcase1.suite tests = suite.tests.dup result = TestResult.new suite.run(result) { |*values| progress << values } assert_equal(2, result.run_count, "Should have had four test runs") assert_equal(1, result.failure_count, "Should have had one test failure") assert_equal(0, result.error_count, "Should have had one test error") assert_equal([[TestSuite::STARTED, suite.name], [TestSuite::STARTED_OBJECT, suite], [TestCase::STARTED, "test_fail(#{suite.name})"], [TestCase::STARTED_OBJECT, tests[0]], [TestCase::FINISHED, "test_fail(#{suite.name})"], [TestCase::FINISHED_OBJECT, tests[0]], [TestCase::STARTED, "test_succeed1(#{suite.name})"], [TestCase::STARTED_OBJECT, tests[1]], [TestCase::FINISHED, "test_succeed1(#{suite.name})"], [TestCase::FINISHED_OBJECT, tests[1]], [TestSuite::FINISHED, suite.name], [TestSuite::FINISHED_OBJECT, suite]], progress, "Should have had the correct progress") suite = TestSuite.new suite << @testcase1.suite suite << @testcase2.suite result = TestResult.new progress = [] suite.run(result) { |*values| progress << values } assert_equal(4, result.run_count, "Should have had four test runs") assert_equal(1, result.failure_count, "Should have had one test failure") assert_equal(1, result.error_count, "Should have had one test error") assert_equal(28, progress.size, "Should have had the correct number of progress calls") end
test_size()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 59 def test_size suite = TestSuite.new suite2 = TestSuite.new suite2 << self.class.new("test_size") suite << suite2 suite << self.class.new("test_size") assert_equal(2, suite.size, "The count should be correct") end
test_succeed1()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 12 def test_succeed1 assert_block { true } end
test_succeed2()
click to toggle source
# File test-unit-3.3.4/test/test-test-suite.rb, line 21 def test_succeed2 assert_block { true } end