1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
# Author:: Masaki Suketa.
# Adapted by:: Nathaniel Talbott.
# Copyright:: Copyright (c) Masaki Suketa. All rights reserved.
# Copyright:: Copyright (c) 2002 Nathaniel Talbott. All rights reserved.
# License:: Ruby license.
require 'rubyunit'
module RUNIT
class TestTestResult < RUNIT::TestCase
def setup
@result = RUNIT::TestResult.new
@normal_suite = Class::new(RUNIT::TestCase) do
def test_1
assert(true)
assert(true)
end
end.suite
@failure_suite = Class::new(RUNIT::TestCase) do
def test_1
assert(true)
assert(false)
end
end.suite
@error_suite = Class::new(RUNIT::TestCase) do
def setup
raise ScriptError
end
def test_1
assert(true)
end
end.suite
@multi_failure_suite = Class::new(RUNIT::TestCase) do
def test1
assert(false)
end
def test2
assert(false)
end
def test3
assert(false)
end
end.suite
@with_error_suite = Class::new(RUNIT::TestCase) do
def test1
raise StandardError
end
end.suite
@multi_error_suite = Class::new(RUNIT::TestCase) do
def test1
raise StandardError
end
def test2
raise StandardError
end
def test3
raise StandardError
end
end.suite
@multi_suite = Class::new(RUNIT::TestCase) do
def test_1
assert(true)
assert(true)
end
def test_2
assert(true)
end
def test_3
assert(true)
assert(false)
assert(true)
end
end.suite
end
def test_error_size
@normal_suite.run(@result)
assert_equal(0, @result.error_size)
@with_error_suite.run(@result)
assert_equal(1, @result.error_size)
@multi_error_suite.run(@result)
assert_equal(4, @result.error_size)
end
def test_errors
@normal_suite.run(@result)
assert_equal(0, @result.errors.size)
end
def test_failure_size
@normal_suite.run(@result)
assert_equal(0, @result.failure_size)
@failure_suite.run(@result)
assert_equal(1, @result.failure_size)
@multi_failure_suite.run(@result)
assert_equal(4, @result.failure_size)
end
def test_failures
@normal_suite.run(@result)
assert_equal(0, @result.failures.size)
@failure_suite.run(@result)
assert_equal(1, @result.failures.size)
@multi_failure_suite.run(@result)
assert_equal(4, @result.failures.size)
end
def test_run_no_exception
assert_no_exception {
@error_suite.run(@result)
}
end
def test_run_asserts
@normal_suite.run(@result)
assert_equal(2, @result.run_asserts)
end
def test_run_asserts2
@failure_suite.run(@result)
assert_equal(2, @result.run_asserts)
end
def test_run_tests
assert_equal(0, @result.run_tests)
@normal_suite.run(@result)
assert_equal(1, @result.run_tests)
@multi_suite.run(@result)
assert_equal(4, @result.run_tests)
end
def test_succeed?
@normal_suite.run(@result)
assert(@result.succeed?)
end
end
end
|