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.
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.