<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html lang=‘en’ xml:lang=‘en’ xmlns=‘www.w3.org/1999/xhtml’>

<head>
  <title>rcov/ruby/1.8/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb</title>
  <link href="screen.css" media="all" rel="stylesheet" type="text/css" />
  <link href="print.css" media="print" rel="stylesheet" type="text/css" />

  <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
  <script type="text/javascript" src="rcov.js"></script>
</head>
<body>
  <h1>Rspec Steps C0 Coverage Information - RCov</h1>
  <h2>rcov/ruby/1.8/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb</h2>

  <div class="report_table_wrapper">
    <table class='report' id='report_table'>
      <thead>
        <tr>
          <th class="left_align">Name</th>
          <th class="right_align">Total Lines</th>
          <th class="right_align">Lines of Code</th>
          <th class="left_align">Total Coverage</th>
          <th class="left_align">Code Coverage</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td class="left_align"><a href="rcov-ruby-1_8-gems-rspec-core-2_5_1-lib-rspec-core-configuration_rb.html">rcov/ruby/1.8/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb</a></td>
          <td class='right_align'><tt>470</tt></td>
          <td class='right_align'><tt>314</tt></td>
          <td class="left_align"><div class="percent_graph_legend"><tt class=''>64.26%</tt></div>
        <div class="percent_graph">
          <div class="covered" style="width:64px"></div>
          <div class="uncovered" style="width:36px"></div>
        </div></td>
          <td class="left_align"><div class="percent_graph_legend"><tt class=''>49.36%</tt></div>
        <div class="percent_graph">
          <div class="covered" style="width:49px"></div>
          <div class="uncovered" style="width:51px"></div>
        </div></td>
        </tr>
      </tbody>
    </table>
  </div>

  <h3>Key</h3>

  <div class="key"><pre><span class='marked'>Code reported as executed by Ruby looks like this...</span><span class='marked1'>and this: this line is also marked as covered.</span><span class='inferred'>Lines considered as run by rcov, but not reported by Ruby, look like this,</span><span class='inferred1'>and this: these lines were inferred by rcov (using simple heuristics).</span><span class='uncovered'>Finally, here's a line marked as not executed.</span></pre></div>

  <h3>Coverage Details</h3>

  <table class="details">
    <tbody>

        <tr class="marked">
          <td><pre><a name="line1">1</a> require &quot;rbconfig&quot;</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line2">2</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line3">3</a> module RSpec</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line4">4</a>   module Core</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line5">5</a>     class Configuration</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line6">6</a>       include RSpec::Core::Hooks</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line7">7</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line8">8</a>       def self.add_setting(name, opts={})</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line9">9</a>         if opts[:alias]</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line10">10</a>           alias_method name, opts[:alias]</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line11">11</a>           alias_method &quot;#{name}=&quot;, &quot;#{opts[:alias]}=&quot;</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line12">12</a>           alias_method &quot;#{name}?&quot;, &quot;#{opts[:alias]}?&quot;</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line13">13</a>         else</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line14">14</a>           define_method(&quot;#{name}=&quot;) {|val| settings[name] = val}</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line15">15</a>           define_method(name)       { settings.has_key?(name) ? settings[name] : opts[:default] }</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line16">16</a>           define_method(&quot;#{name}?&quot;) { send name }</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line17">17</a>         end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line18">18</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line19">19</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line20">20</a>       add_setting :error_stream</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line21">21</a>       add_setting :output_stream</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line22">22</a>       add_setting :output, :alias =&gt; :output_stream</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line23">23</a>       add_setting :out, :alias =&gt; :output_stream</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line24">24</a>       add_setting :drb</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line25">25</a>       add_setting :drb_port</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line26">26</a>       add_setting :profile_examples</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line27">27</a>       add_setting :fail_fast</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line28">28</a>       add_setting :run_all_when_everything_filtered</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line29">29</a>       add_setting :filter</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line30">30</a>       add_setting :exclusion_filter</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line31">31</a>       add_setting :filename_pattern, :default =&gt; '**/*_spec.rb'</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line32">32</a>       add_setting :files_to_run</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line33">33</a>       add_setting :include_or_extend_modules</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line34">34</a>       add_setting :backtrace_clean_patterns</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line35">35</a>       add_setting :tty</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line36">36</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line37">37</a>       def initialize</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line38">38</a>         @color_enabled = false</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line39">39</a>         self.include_or_extend_modules = []</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line40">40</a>         self.files_to_run = []</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line41">41</a>         self.backtrace_clean_patterns = [</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line42">42</a>           /\/lib\d*\/ruby\//,</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line43">43</a>           /bin\//,</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line44">44</a>           /gems/,</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line45">45</a>           /spec\/spec_helper\.rb/,</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line46">46</a>           /lib\/rspec\/(core|expectations|matchers|mocks)/</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line47">47</a>         ]</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line48">48</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line49">49</a>         filter_run_excluding(</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line50">50</a>           :if     =&gt; lambda { |value, metadata| metadata.has_key?(:if) &amp;&amp; !value },</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line51">51</a>           :unless =&gt; lambda { |value| value }</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line52">52</a>         )</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line53">53</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line54">54</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line55">55</a>       # :call-seq:</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line56">56</a>       #   add_setting(:name)</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line57">57</a>       #   add_setting(:name, :default =&gt; &quot;default_value&quot;)</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line58">58</a>       #   add_setting(:name, :alias =&gt; :other_setting)</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line59">59</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line60">60</a>       # Use this to add custom settings to the RSpec.configuration object.</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line61">61</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line62">62</a>       #   RSpec.configuration.add_setting :foo</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line63">63</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line64">64</a>       # Creates three methods on the configuration object, a setter, a getter,</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line65">65</a>       # and a predicate:</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line66">66</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line67">67</a>       #   RSpec.configuration.foo=(value)</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line68">68</a>       #   RSpec.configuration.foo()</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line69">69</a>       #   RSpec.configuration.foo?() # returns true if foo returns anything but nil or false</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line70">70</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line71">71</a>       # Intended for extension frameworks like rspec-rails, so they can add config</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line72">72</a>       # settings that are domain specific. For example:</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line73">73</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line74">74</a>       #   RSpec.configure do |c|</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line75">75</a>       #     c.add_setting :use_transactional_fixtures, :default =&gt; true</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line76">76</a>       #     c.add_setting :use_transactional_examples, :alias =&gt; :use_transactional_fixtures</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line77">77</a>       #   end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line78">78</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line79">79</a>       # == Options</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line80">80</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line81">81</a>       # +add_setting+ takes an optional hash that supports the following</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line82">82</a>       # keys:</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line83">83</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line84">84</a>       #   :default =&gt; &quot;default value&quot;</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line85">85</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line86">86</a>       # This sets the default value for the getter and the predicate (which</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line87">87</a>       # will return +true+ as long as the value is not +false+ or +nil+).</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line88">88</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line89">89</a>       #   :alias =&gt; :other_setting</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line90">90</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line91">91</a>       # Aliases its setter, getter, and predicate, to those for the</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line92">92</a>       # +other_setting+.</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line93">93</a>       def add_setting(name, opts={})</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line94">94</a>         self.class.add_setting(name, opts)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line95">95</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line96">96</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line97">97</a>       def puts(message)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line98">98</a>         output_stream.puts(message)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line99">99</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line100">100</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line101">101</a>       def settings</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line102">102</a>         @settings ||= {}</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line103">103</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line104">104</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line105">105</a>       def clear_inclusion_filter # :nodoc:</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line106">106</a>         self.filter = nil</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line107">107</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line108">108</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line109">109</a>       def cleaned_from_backtrace?(line)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line110">110</a>         backtrace_clean_patterns.any? { |regex| line =~ regex }</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line111">111</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line112">112</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line113">113</a>       # Returns the configured mock framework adapter module</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line114">114</a>       def mock_framework</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line115">115</a>         settings[:mock_framework] ||= begin</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line116">116</a>                                         require 'rspec/core/mocking/with_rspec'</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line117">117</a>                                         RSpec::Core::MockFrameworkAdapter</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line118">118</a>                                       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line119">119</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line120">120</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line121">121</a>       # Delegates to mock_framework=(framework)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line122">122</a>       def mock_with(framework)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line123">123</a>         self.mock_framework = framework</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line124">124</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line125">125</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line126">126</a>       # Sets the mock framework adapter module.</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line127">127</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line128">128</a>       # +framework+ can be a Symbol or a Module.</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line129">129</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line130">130</a>       # Given any of :rspec, :mocha, :flexmock, or :rr, configures the named</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line131">131</a>       # framework.</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line132">132</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line133">133</a>       # Given :nothing, configures no framework. Use this if you don't use any</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line134">134</a>       # mocking framework to save a little bit of overhead.</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line135">135</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line136">136</a>       # Given a Module, includes that module in every example group. The module</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line137">137</a>       # should adhere to RSpec's mock framework adapter API:</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line138">138</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line139">139</a>       #   setup_mocks_for_rspec</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line140">140</a>       #     - called before each example</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line141">141</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line142">142</a>       #   verify_mocks_for_rspec</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line143">143</a>       #     - called after each example. Framework should raise an exception</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line144">144</a>       #       when expectations fail</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line145">145</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line146">146</a>       #   teardown_mocks_for_rspec</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line147">147</a>       #     - called after verify_mocks_for_rspec (even if there are errors)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line148">148</a>       def mock_framework=(framework)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line149">149</a>         case framework</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line150">150</a>         when Module</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line151">151</a>           settings[:mock_framework] = framework</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line152">152</a>         when String, Symbol</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line153">153</a>           require case framework.to_s</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line154">154</a>                   when /rspec/i</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line155">155</a>                     'rspec/core/mocking/with_rspec'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line156">156</a>                   when /mocha/i</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line157">157</a>                     'rspec/core/mocking/with_mocha'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line158">158</a>                   when /rr/i</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line159">159</a>                     'rspec/core/mocking/with_rr'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line160">160</a>                   when /flexmock/i</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line161">161</a>                     'rspec/core/mocking/with_flexmock'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line162">162</a>                   else</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line163">163</a>                     'rspec/core/mocking/with_absolutely_nothing'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line164">164</a>                   end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line165">165</a>           settings[:mock_framework] = RSpec::Core::MockFrameworkAdapter</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line166">166</a>         else</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line167">167</a>         end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line168">168</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line169">169</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line170">170</a>       # Returns the configured expectation framework adapter module(s)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line171">171</a>       def expectation_frameworks</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line172">172</a>         settings[:expectation_frameworks] ||= begin</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line173">173</a>                                                require 'rspec/core/expecting/with_rspec'</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line174">174</a>                                                [RSpec::Core::ExpectationFrameworkAdapter]</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line175">175</a>                                              end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line176">176</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line177">177</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line178">178</a>       # Delegates to expect_with=([framework])</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line179">179</a>       def expectation_framework=(framework)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line180">180</a>         expect_with([framework])</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line181">181</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line182">182</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line183">183</a>       # Sets the expectation framework module(s).</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line184">184</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line185">185</a>       # +frameworks+ can be :rspec, :stdlib, or both </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line186">186</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line187">187</a>       # Given :rspec, configures rspec/expectations.</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line188">188</a>       # Given :stdlib, configures test/unit/assertions</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line189">189</a>       # Given both, configures both</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line190">190</a>       def expect_with(*frameworks)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line191">191</a>         settings[:expectation_frameworks] = []</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line192">192</a>         frameworks.each do |framework|</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line193">193</a>           case framework</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line194">194</a>           when Symbol</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line195">195</a>             case framework</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line196">196</a>             when :rspec</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line197">197</a>               require 'rspec/core/expecting/with_rspec'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line198">198</a>             when :stdlib</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line199">199</a>               require 'rspec/core/expecting/with_stdlib'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line200">200</a>             else</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line201">201</a>               raise ArgumentError, &quot;#{framework.inspect} is not supported&quot;</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line202">202</a>             end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line203">203</a>             settings[:expectation_frameworks] &lt;&lt; RSpec::Core::ExpectationFrameworkAdapter</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line204">204</a>           end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line205">205</a>         end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line206">206</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line207">207</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line208">208</a>       def full_backtrace=(bool)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line209">209</a>         settings[:backtrace_clean_patterns] = []</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line210">210</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line211">211</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line212">212</a>       def color_enabled</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line213">213</a>         @color_enabled &amp;&amp; output_to_tty?</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line214">214</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line215">215</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line216">216</a>       def color_enabled?</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line217">217</a>         color_enabled</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line218">218</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line219">219</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line220">220</a>       def color_enabled=(bool)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line221">221</a>         return unless bool</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line222">222</a>         @color_enabled = true</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line223">223</a>         if bool &amp;&amp; ::RbConfig::CONFIG['host_os'] =~ /mswin|mingw/</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line224">224</a>           unless ENV['ANSICON']</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line225">225</a>             warn &quot;You must use ANSICON 1.31 or later (http://adoxa.110mb.com/ansicon/) to use colour on Windows&quot;</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line226">226</a>             @color_enabled = false</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line227">227</a>           end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line228">228</a>         end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line229">229</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line230">230</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line231">231</a>       def libs=(libs)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line232">232</a>         libs.map {|lib| $LOAD_PATH.unshift lib}</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line233">233</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line234">234</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line235">235</a>       def requires=(paths)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line236">236</a>         paths.map {|path| require path}</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line237">237</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line238">238</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line239">239</a>       def debug=(bool)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line240">240</a>         return unless bool</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line241">241</a>         begin</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line242">242</a>           require 'ruby-debug'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line243">243</a>           Debugger.start</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line244">244</a>         rescue LoadError</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line245">245</a>           raise &lt;&lt;-EOM</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line246">246</a> </pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line247">247</a> #{'*'*50}</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line248">248</a> You must install ruby-debug to run rspec with the --debug option.</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line249">249</a> </pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line250">250</a> If you have ruby-debug installed as a ruby gem, then you need to either</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line251">251</a> require 'rubygems' or configure the RUBYOPT environment variable with</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line252">252</a> the value 'rubygems'.</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line253">253</a> #{'*'*50}</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line254">254</a> EOM</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line255">255</a>         end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line256">256</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line257">257</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line258">258</a>       def line_number=(line_number)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line259">259</a>         filter_run({ :line_number =&gt; line_number.to_i }, true)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line260">260</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line261">261</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line262">262</a>       def full_description=(description)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line263">263</a>         filter_run({ :full_description =&gt; /#{description}/ }, true)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line264">264</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line265">265</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line266">266</a>       def add_formatter(formatter_to_use, output=nil)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line267">267</a>         formatter_class =</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line268">268</a>           built_in_formatter(formatter_to_use) ||</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line269">269</a>           custom_formatter(formatter_to_use) ||</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line270">270</a>           (raise ArgumentError, &quot;Formatter '#{formatter_to_use}' unknown - maybe you meant 'documentation' or 'progress'?.&quot;)</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line271">271</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line272">272</a>         formatters &lt;&lt; formatter_class.new(output ? File.new(output, 'w') : self.output)</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line273">273</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line274">274</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line275">275</a>       alias_method :formatter=, :add_formatter</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line276">276</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line277">277</a>       def formatters</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line278">278</a>         @formatters ||= []</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line279">279</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line280">280</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line281">281</a>       def reporter</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line282">282</a>         @reporter ||= begin</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line283">283</a>                         add_formatter('progress') if formatters.empty?</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line284">284</a>                         Reporter.new(*formatters)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line285">285</a>                       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line286">286</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line287">287</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line288">288</a>       def files_or_directories_to_run=(*files)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line289">289</a>         self.files_to_run = files.flatten.collect do |file|</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line290">290</a>           if File.directory?(file)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line291">291</a>             filename_pattern.split(&quot;,&quot;).collect do |pattern|</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line292">292</a>               Dir[&quot;#{file}/#{pattern.strip}&quot;]</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line293">293</a>             end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line294">294</a>           else</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line295">295</a>             if file =~ /(\:(\d+))$/</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line296">296</a>               self.line_number = $2</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line297">297</a>               file.sub($1,'')</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line298">298</a>             else</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line299">299</a>               file</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line300">300</a>             end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line301">301</a>           end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line302">302</a>         end.flatten</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line303">303</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line304">304</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line305">305</a>       # E.g. alias_example_to :crazy_slow, :speed =&gt; 'crazy_slow' defines</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line306">306</a>       # crazy_slow as an example variant that has the crazy_slow speed option</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line307">307</a>       def alias_example_to(new_name, extra_options={})</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line308">308</a>         RSpec::Core::ExampleGroup.alias_example_to(new_name, extra_options)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line309">309</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line310">310</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line311">311</a>       # Define an alias for it_should_behave_like that allows different</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line312">312</a>       # language (like &quot;it_has_behavior&quot; or &quot;it_behaves_like&quot;) to be</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line313">313</a>       # employed when including shared examples.</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line314">314</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line315">315</a>       # Example:</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line316">316</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line317">317</a>       #     alias_it_should_behave_like_to(:it_has_behavior, 'has behavior:')</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line318">318</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line319">319</a>       # allows the user to include a shared example group like:</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line320">320</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line321">321</a>       #     describe Entity do</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line322">322</a>       #       it_has_behavior 'sortability' do</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line323">323</a>       #         let(:sortable) { Entity.new }</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line324">324</a>       #       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line325">325</a>       #     end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line326">326</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line327">327</a>       # which is reported in the output as:</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line328">328</a>       #</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line329">329</a>       #     Entity</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line330">330</a>       #       has behavior: sortability</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line331">331</a>       #         # sortability examples here</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line332">332</a>       def alias_it_should_behave_like_to(new_name, report_label = '')</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line333">333</a>         RSpec::Core::ExampleGroup.alias_it_should_behave_like_to(new_name, report_label)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line334">334</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line335">335</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line336">336</a>       def filter_run_including(options={}, force_overwrite = false)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line337">337</a>         if filter and filter[:line_number] || filter[:full_description]</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line338">338</a>           warn &quot;Filtering by #{options.inspect} is not possible since &quot; \</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line339">339</a>                &quot;you are already filtering by #{filter.inspect}&quot;</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line340">340</a>         else</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line341">341</a>           if force_overwrite</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line342">342</a>             self.filter = options</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line343">343</a>           else</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line344">344</a>             self.filter = (filter || {}).merge(options)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line345">345</a>           end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line346">346</a>         end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line347">347</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line348">348</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line349">349</a>       alias_method :filter_run, :filter_run_including</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line350">350</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line351">351</a>       def filter_run_excluding(options={})</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line352">352</a>         self.exclusion_filter = (exclusion_filter || {}).merge(options)</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line353">353</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line354">354</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line355">355</a>       def include(mod, filters={})</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line356">356</a>         include_or_extend_modules &lt;&lt; [:include, mod, filters]</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line357">357</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line358">358</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line359">359</a>       def extend(mod, filters={})</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line360">360</a>         include_or_extend_modules &lt;&lt; [:extend, mod, filters]</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line361">361</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line362">362</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line363">363</a>       def configure_group(group)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line364">364</a>         modules = {</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line365">365</a>           :include =&gt; group.included_modules.dup,</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line366">366</a>           :extend  =&gt; group.ancestors.dup</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line367">367</a>         }</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line368">368</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line369">369</a>         include_or_extend_modules.each do |include_or_extend, mod, filters|</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line370">370</a>           next unless filters.empty? || group.apply?(:any?, filters)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line371">371</a>           group.send(include_or_extend, mod)</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line372">372</a>         end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line373">373</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line374">374</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line375">375</a>       def configure_mock_framework</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line376">376</a>         RSpec::Core::ExampleGroup.send(:include, mock_framework)</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line377">377</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line378">378</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line379">379</a>       def configure_expectation_framework</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line380">380</a>         expectation_frameworks.each do |framework|</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line381">381</a>           RSpec::Core::ExampleGroup.send(:include, framework)</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line382">382</a>         end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line383">383</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line384">384</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line385">385</a>       def load_spec_files</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line386">386</a>         files_to_run.map {|f| load File.expand_path(f) }</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line387">387</a>         raise_if_rspec_1_is_loaded</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line388">388</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line389">389</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line390">390</a>     private</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line391">391</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line392">392</a>       def raise_if_rspec_1_is_loaded</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line393">393</a>         if defined?(Spec) &amp;&amp; defined?(Spec::VERSION::MAJOR) &amp;&amp; Spec::VERSION::MAJOR == 1</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line394">394</a>           raise &lt;&lt;-MESSAGE</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line395">395</a> </pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line396">396</a> #{'*'*80}</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line397">397</a>   You are running rspec-2, but it seems as though rspec-1 has been loaded as</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line398">398</a>   well.  This is likely due to a statement like this somewhere in the specs:</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line399">399</a> </pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line400">400</a>       require 'spec'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line401">401</a> </pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line402">402</a>   Please locate that statement, remove it, and try again.</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line403">403</a> #{'*'*80}</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line404">404</a> MESSAGE</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line405">405</a>         end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line406">406</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line407">407</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line408">408</a>       def output_to_tty?</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line409">409</a>         begin</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line410">410</a>           output_stream.tty? || tty?</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line411">411</a>         rescue NoMethodError</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line412">412</a>           false</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line413">413</a>         end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line414">414</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line415">415</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line416">416</a>       def built_in_formatter(key)</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line417">417</a>         case key.to_s</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line418">418</a>         when 'd', 'doc', 'documentation', 's', 'n', 'spec', 'nested'</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line419">419</a>           require 'rspec/core/formatters/documentation_formatter'</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line420">420</a>           RSpec::Core::Formatters::DocumentationFormatter</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line421">421</a>         when 'h', 'html'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line422">422</a>           require 'rspec/core/formatters/html_formatter'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line423">423</a>           RSpec::Core::Formatters::HtmlFormatter</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line424">424</a>         when 't', 'textmate'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line425">425</a>           require 'rspec/core/formatters/text_mate_formatter'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line426">426</a>           RSpec::Core::Formatters::TextMateFormatter</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line427">427</a>         when 'p', 'progress'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line428">428</a>           require 'rspec/core/formatters/progress_formatter'</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line429">429</a>           RSpec::Core::Formatters::ProgressFormatter</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line430">430</a>         end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line431">431</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line432">432</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line433">433</a>       def custom_formatter(formatter_ref)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line434">434</a>         if Class === formatter_ref</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line435">435</a>           formatter_ref</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line436">436</a>         elsif string_const?(formatter_ref)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line437">437</a>           begin</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line438">438</a>             eval(formatter_ref)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line439">439</a>           rescue NameError</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line440">440</a>             require path_for(formatter_ref)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line441">441</a>             eval(formatter_ref)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line442">442</a>           end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line443">443</a>         end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line444">444</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line445">445</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line446">446</a>       def string_const?(str)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line447">447</a>         str.is_a?(String) &amp;&amp; /\A[A-Z][a-zA-Z0-9_:]*\z/ =~ str</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line448">448</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line449">449</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line450">450</a>       def path_for(const_ref)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line451">451</a>         underscore_with_fix_for_non_standard_rspec_naming(const_ref)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line452">452</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line453">453</a> </pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line454">454</a>       def underscore_with_fix_for_non_standard_rspec_naming(string)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line455">455</a>         underscore(string).sub(%r{(^|/)r_spec($|/)}, '\\1rspec\\2')</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line456">456</a>       end</pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line457">457</a> </pre></td>
        </tr>

        <tr class="inferred">
          <td><pre><a name="line458">458</a>       # activesupport/lib/active_support/inflector/methods.rb, line 48</pre></td>
        </tr>

        <tr class="marked">
          <td><pre><a name="line459">459</a>       def underscore(camel_cased_word)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line460">460</a>         word = camel_cased_word.to_s.dup</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line461">461</a>         word.gsub!(/::/, '/')</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line462">462</a>         word.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2')</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line463">463</a>         word.gsub!(/([a-z\d])([A-Z])/,'\1_\2')</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line464">464</a>         word.tr!(&quot;-&quot;, &quot;_&quot;)</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line465">465</a>         word.downcase!</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line466">466</a>         word</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line467">467</a>       end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line468">468</a>     end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line469">469</a>   end</pre></td>
        </tr>

        <tr class="uncovered">
          <td><pre><a name="line470">470</a> end</pre></td>
        </tr>

    </tbody>
  </table>

  <p>Generated on Fri Apr 22 17:22:42 -0700 2011 with <a href="http://github.com/relevance/rcov">rcov 0.9.8</a></p>

</body>

</html>