C0 code coverage information
Generated on Sun Oct 26 11:18:15 -0500 2008 with rcov 0.8.1.2
Code reported as executed by Ruby looks like this...
and this: this line is also marked as covered.
Lines considered as run by rcov, but not reported by Ruby, look like this,
and this: these lines were inferred by rcov (using simple heuristics).
Finally, here's a line marked as not executed.
1 class BaseForDescendents; end
2 module ModuleForDescendents; end
3 class D1ForDescendents < BaseForDescendents
4 include ModuleForDescendents
5 end
6 class D2ForDescendents < BaseForDescendents; end
7 class D11ForDescendents < D1ForDescendents; end
8
9 module Aquarium
10 module ForDescendents
11 class NestedBaseForDescendents; end
12 module NestedModuleForDescendents; end
13 class NestedD1ForDescendents < NestedBaseForDescendents
14 include NestedModuleForDescendents
15 end
16 class NestedD2ForDescendents < NestedBaseForDescendents; end
17 class NestedD11ForDescendents < NestedD1ForDescendents; end
18
19 class NestedD3ForDescendents < BaseForDescendents
20 include ModuleForDescendents
21 end
22 class NestedD4ForDescendents < BaseForDescendents; end
23 class NestedD31ForDescendents < D1ForDescendents; end
24
25 module Nested2ModuleForDescendents
26 include ModuleForDescendents
27 end
28 end
29 end
30
31 module Aquarium
32 module Utils
33 module TypeUtils
34 @@sample_modules = [
35 ModuleForDescendents,
36 Aquarium::ForDescendents::NestedModuleForDescendents,
37 Aquarium::ForDescendents::Nested2ModuleForDescendents]
38
39 @@sample_classes = [
40 BaseForDescendents,
41 D1ForDescendents,
42 D2ForDescendents,
43 D11ForDescendents,
44 Aquarium::ForDescendents::NestedBaseForDescendents,
45 Aquarium::ForDescendents::NestedD1ForDescendents,
46 Aquarium::ForDescendents::NestedD2ForDescendents,
47 Aquarium::ForDescendents::NestedD11ForDescendents,
48 Aquarium::ForDescendents::NestedD3ForDescendents,
49 Aquarium::ForDescendents::NestedD4ForDescendents,
50 Aquarium::ForDescendents::NestedD31ForDescendents]
51
52 @@sample_types = @@sample_modules + @@sample_classes
53
54 def self.sample_types; @@sample_types; end
55 def self.sample_modules; @@sample_modules; end
56 def self.sample_classes; @@sample_classes; end
57
58
59 @@sample_modules_descendents = {
60 ModuleForDescendents => [
61 Aquarium::ForDescendents::Nested2ModuleForDescendents,
62 Aquarium::ForDescendents::NestedD31ForDescendents,
63 Aquarium::ForDescendents::NestedD3ForDescendents,
64 D11ForDescendents,
65 D1ForDescendents,
66 ModuleForDescendents],
67 Aquarium::ForDescendents::NestedModuleForDescendents => [
68 Aquarium::ForDescendents::NestedD11ForDescendents,
69 Aquarium::ForDescendents::NestedD1ForDescendents,
70 Aquarium::ForDescendents::NestedModuleForDescendents],
71 Aquarium::ForDescendents::Nested2ModuleForDescendents => [
72 Aquarium::ForDescendents::Nested2ModuleForDescendents]}
73
74 @@sample_classes_descendents = {
75 BaseForDescendents => [
76 Aquarium::ForDescendents::NestedD31ForDescendents,
77 Aquarium::ForDescendents::NestedD3ForDescendents,
78 Aquarium::ForDescendents::NestedD4ForDescendents,
79 BaseForDescendents,
80 D11ForDescendents,
81 D1ForDescendents,
82 D2ForDescendents],
83 D1ForDescendents => [
84 Aquarium::ForDescendents::NestedD31ForDescendents,
85 D11ForDescendents,
86 D1ForDescendents],
87 D2ForDescendents => [D2ForDescendents],
88 D11ForDescendents => [D11ForDescendents],
89 Aquarium::ForDescendents::NestedBaseForDescendents => [
90 Aquarium::ForDescendents::NestedBaseForDescendents,
91 Aquarium::ForDescendents::NestedD11ForDescendents,
92 Aquarium::ForDescendents::NestedD1ForDescendents,
93 Aquarium::ForDescendents::NestedD2ForDescendents],
94 Aquarium::ForDescendents::NestedD1ForDescendents => [
95 Aquarium::ForDescendents::NestedD11ForDescendents,
96 Aquarium::ForDescendents::NestedD1ForDescendents],
97 Aquarium::ForDescendents::NestedD2ForDescendents => [
98 Aquarium::ForDescendents::NestedD2ForDescendents],
99 Aquarium::ForDescendents::NestedD11ForDescendents => [
100 Aquarium::ForDescendents::NestedD11ForDescendents],
101 Aquarium::ForDescendents::NestedD3ForDescendents => [
102 Aquarium::ForDescendents::NestedD3ForDescendents],
103 Aquarium::ForDescendents::NestedD4ForDescendents => [
104 Aquarium::ForDescendents::NestedD4ForDescendents],
105 Aquarium::ForDescendents::NestedD31ForDescendents => [
106 Aquarium::ForDescendents::NestedD31ForDescendents]}
107
108 @@sample_types_descendents = @@sample_classes_descendents.merge @@sample_modules_descendents
109
110
111 @@sample_modules_ancestors = {
112 ModuleForDescendents => [ModuleForDescendents],
113 Aquarium::ForDescendents::NestedModuleForDescendents => [Aquarium::ForDescendents::NestedModuleForDescendents],
114 Aquarium::ForDescendents::Nested2ModuleForDescendents => [
115 Aquarium::ForDescendents::Nested2ModuleForDescendents,
116 ModuleForDescendents]}
117
118 @@sample_classes_ancestors = {
119 BaseForDescendents => [
120 BaseForDescendents,
121 Object,
122 Kernel],
123 D1ForDescendents => [
124 D1ForDescendents,
125 ModuleForDescendents,
126 BaseForDescendents,
127 Object,
128 Kernel],
129 D2ForDescendents => [
130 D2ForDescendents,
131 BaseForDescendents,
132 Object,
133 Kernel],
134 D11ForDescendents => [
135 D11ForDescendents,
136 D1ForDescendents,
137 ModuleForDescendents,
138 BaseForDescendents,
139 Object,
140 Kernel],
141 Aquarium::ForDescendents::NestedBaseForDescendents => [
142 Aquarium::ForDescendents::NestedBaseForDescendents,
143 Object,
144 Kernel],
145 Aquarium::ForDescendents::NestedD1ForDescendents => [
146 Aquarium::ForDescendents::NestedD1ForDescendents,
147 Aquarium::ForDescendents::NestedModuleForDescendents,
148 Aquarium::ForDescendents::NestedBaseForDescendents,
149 Object,
150 Kernel],
151 Aquarium::ForDescendents::NestedD2ForDescendents => [
152 Aquarium::ForDescendents::NestedD2ForDescendents,
153 Aquarium::ForDescendents::NestedBaseForDescendents,
154 Object,
155 Kernel],
156 Aquarium::ForDescendents::NestedD11ForDescendents => [
157 Aquarium::ForDescendents::NestedD11ForDescendents,
158 Aquarium::ForDescendents::NestedD1ForDescendents,
159 Aquarium::ForDescendents::NestedModuleForDescendents,
160 Aquarium::ForDescendents::NestedBaseForDescendents,
161 Object,
162 Kernel],
163 Aquarium::ForDescendents::NestedD3ForDescendents => [
164 Aquarium::ForDescendents::NestedD3ForDescendents,
165 ModuleForDescendents,
166 BaseForDescendents,
167 Object,
168 Kernel],
169 Aquarium::ForDescendents::NestedD4ForDescendents => [
170 Aquarium::ForDescendents::NestedD4ForDescendents,
171 BaseForDescendents,
172 Object,
173 Kernel],
174 Aquarium::ForDescendents::NestedD31ForDescendents => [
175 Aquarium::ForDescendents::NestedD31ForDescendents,
176 D1ForDescendents,
177 ModuleForDescendents,
178 BaseForDescendents,
179 Object,
180 Kernel]}
181
182 @@sample_types_ancestors = @@sample_classes_ancestors.merge @@sample_modules_ancestors
183
184
185 %w[types modules classes].each do |x|
186 class_eval <<-EOF
187 def self.sample_#{x}_descendents
188 @@sample_#{x}_descendents
189 end
190 def self.sample_#{x}_ancestors
191 @@sample_#{x}_ancestors
192 end
193 def self.sample_#{x}_descendents_and_ancestors
194 self.sample_#{x}_descendents & sample_#{x}_ancestors
195 end
196 EOF
197 end
198
199 end
200 end
201 end
202
203
Generated using the rcov code coverage analysis tool for Ruby version 0.8.1.2.