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.
Name Total lines Lines of code Total coverage Code coverage
spec/aquarium/utils/type_utils_sample_classes.rb 203 183
100.0% 
100.0% 
  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.

Valid XHTML 1.0! Valid CSS!