C0 code coverage information

Generated on Mon Aug 13 01:18:53 -0400 2007 with rcov 0.8.0


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
lib/spec/dsl/example_matcher.rb 40 33
100.0% 
100.0% 
 1 module Spec
 2   module DSL
 3     class ExampleMatcher
 4 
 5       attr_writer :example_desc
 6       def initialize(behaviour_desc, example_desc=nil)
 7         @behaviour_desc = behaviour_desc
 8         @example_desc = example_desc
 9       end
10       
11       def matches?(specified_examples)
12         specified_examples.each do |specified_example|
13           return true if matches_literal_example?(specified_example) || matches_example_not_considering_modules?(specified_example)
14         end
15         false
16       end
17       
18       private
19         def matches_literal_example?(specified_example)
20           specified_example =~ /(^#{context_regexp} #{example_regexp}$|^#{context_regexp}$|^#{example_regexp}$)/
21         end
22 
23         def matches_example_not_considering_modules?(specified_example)
24           specified_example =~ /(^#{context_regexp_not_considering_modules} #{example_regexp}$|^#{context_regexp_not_considering_modules}$|^#{example_regexp}$)/
25         end
26 
27         def context_regexp
28           Regexp.escape(@behaviour_desc)
29         end
30 
31         def context_regexp_not_considering_modules
32           Regexp.escape(@behaviour_desc.split('::').last)
33         end
34         
35         def example_regexp
36           Regexp.escape(@example_desc)
37         end
38     end
39   end
40 end

Generated using the rcov code coverage analysis tool for Ruby version 0.8.0.

Valid XHTML 1.0! Valid CSS!