<!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-expectations-2.5.0/lib/rspec/matchers/be.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-expectations-2.5.0/lib/rspec/matchers/be.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-expectations-2_5_0-lib-rspec-matchers-be_rb.html">rcov/ruby/1.8/gems/rspec-expectations-2.5.0/lib/rspec/matchers/be.rb</a></td> <td class='right_align'><tt>222</tt></td> <td class='right_align'><tt>146</tt></td> <td class="left_align"><div class="percent_graph_legend"><tt class=''>52.70%</tt></div> <div class="percent_graph"> <div class="covered" style="width:53px"></div> <div class="uncovered" style="width:47px"></div> </div></td> <td class="left_align"><div class="percent_graph_legend"><tt class=''>32.88%</tt></div> <div class="percent_graph"> <div class="covered" style="width:33px"></div> <div class="uncovered" style="width:67px"></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 'rspec/matchers/dsl'</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> RSpec::Matchers.define :be_true do</pre></td> </tr> <tr class="marked"> <td><pre><a name="line4">4</a> match do |actual|</pre></td> </tr> <tr class="marked"> <td><pre><a name="line5">5</a> actual</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line6">6</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line7">7</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line8">8</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line9">9</a> RSpec::Matchers.define :be_false do</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line10">10</a> match do |actual|</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line11">11</a> !actual</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line12">12</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line13">13</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line14">14</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line15">15</a> RSpec::Matchers.define :be_nil do</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line16">16</a> match do |actual|</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line17">17</a> actual.nil?</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line18">18</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line19">19</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line20">20</a> failure_message_for_should do |actual|</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line21">21</a> "expected: nil\n got: #{actual.inspect}"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line22">22</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line23">23</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line24">24</a> failure_message_for_should_not do</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line25">25</a> "expected: not nil\n got: nil"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line26">26</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line27">27</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line28">28</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line29">29</a> module RSpec</pre></td> </tr> <tr class="marked"> <td><pre><a name="line30">30</a> module Matchers</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line31">31</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line32">32</a> class Be #:nodoc:</pre></td> </tr> <tr class="marked"> <td><pre><a name="line33">33</a> include RSpec::Matchers::Pretty</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line34">34</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line35">35</a> def initialize(*args, &block)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line36">36</a> @args = args</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line37">37</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line38">38</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line39">39</a> def matches?(actual)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line40">40</a> @actual = actual</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line41">41</a> !!@actual</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line42">42</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line43">43</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line44">44</a> def failure_message_for_should</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line45">45</a> "expected #{@actual.inspect} to evaluate to true"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line46">46</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line47">47</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line48">48</a> def failure_message_for_should_not</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line49">49</a> "expected #{@actual.inspect} to evaluate to false"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line50">50</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line51">51</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line52">52</a> def description</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line53">53</a> "be"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line54">54</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line55">55</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line56">56</a> [:==, :<, :<=, :>=, :>, :===].each do |operator|</pre></td> </tr> <tr class="marked"> <td><pre><a name="line57">57</a> define_method operator do |operand|</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line58">58</a> BeComparedTo.new(operand, operator)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line59">59</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line60">60</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line61">61</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line62">62</a> private</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line63">63</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line64">64</a> def args_to_s</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line65">65</a> @args.empty? ? "" : parenthesize(inspected_args.join(', '))</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line66">66</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line67">67</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line68">68</a> def parenthesize(string)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line69">69</a> "(#{string})"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line70">70</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line71">71</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line72">72</a> def inspected_args</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line73">73</a> @args.collect{|a| a.inspect}</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line74">74</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line75">75</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line76">76</a> def expected_to_sentence</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line77">77</a> split_words(@expected)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line78">78</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line79">79</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line80">80</a> def args_to_sentence</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line81">81</a> to_sentence(@args)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line82">82</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line83">83</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line84">84</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line85">85</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line86">86</a> class BeComparedTo < Be</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line87">87</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line88">88</a> def initialize(operand, operator)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line89">89</a> @expected, @operator = operand, operator</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line90">90</a> @args = []</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line91">91</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line92">92</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line93">93</a> def matches?(actual)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line94">94</a> @actual = actual</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line95">95</a> @actual.__send__(@operator, @expected)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line96">96</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line97">97</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line98">98</a> def failure_message_for_should</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line99">99</a> "expected: #{@operator} #{@expected.inspect}\n got: #{@operator.to_s.gsub(/./, ' ')} #{@actual.inspect}"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line100">100</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line101">101</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line102">102</a> def failure_message_for_should_not</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line103">103</a> message = <<-MESSAGE</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line104">104</a> 'should_not be #{@operator} #{@expected}' not only FAILED,</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line105">105</a> it is a bit confusing.</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line106">106</a> MESSAGE</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line107">107</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line108">108</a> raise message << ([:===,:==].include?(@operator) ?</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line109">109</a> "It might be more clearly expressed without the \"be\"?" :</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line110">110</a> "It might be more clearly expressed in the positive?")</pre></td> </tr> <tr class="uncovered"> <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="marked"> <td><pre><a name="line113">113</a> def description</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line114">114</a> "be #{@operator} #{expected_to_sentence}#{args_to_sentence}"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line115">115</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line116">116</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line117">117</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line118">118</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line119">119</a> class BePredicate < Be</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line120">120</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line121">121</a> def initialize(*args, &block)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line122">122</a> @expected = parse_expected(args.shift)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line123">123</a> @args = args</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line124">124</a> @block = block</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line125">125</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line126">126</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line127">127</a> def matches?(actual)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line128">128</a> @actual = actual</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line129">129</a> begin</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line130">130</a> return @result = actual.__send__(predicate, *@args, &@block)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line131">131</a> rescue NameError => predicate_missing_error</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line132">132</a> "this needs to be here or rcov will not count this branch even though it's executed in a code example"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line133">133</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line134">134</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line135">135</a> begin</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line136">136</a> return @result = actual.__send__(present_tense_predicate, *@args, &@block)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line137">137</a> rescue NameError</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line138">138</a> raise predicate_missing_error</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line139">139</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line140">140</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line141">141</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line142">142</a> def failure_message_for_should</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line143">143</a> "expected #{predicate}#{args_to_s} to return true, got #{@result.inspect}"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line144">144</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line145">145</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line146">146</a> def failure_message_for_should_not</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line147">147</a> "expected #{predicate}#{args_to_s} to return false, got #{@result.inspect}"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line148">148</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line149">149</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line150">150</a> def description</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line151">151</a> "#{prefix_to_sentence}#{expected_to_sentence}#{args_to_sentence}"</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line152">152</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line153">153</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line154">154</a> private</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line155">155</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line156">156</a> def predicate</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line157">157</a> "#{@expected}?".to_sym</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line158">158</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line159">159</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line160">160</a> def present_tense_predicate</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line161">161</a> "#{@expected}s?".to_sym</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line162">162</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line163">163</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line164">164</a> def parse_expected(expected)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line165">165</a> @prefix, expected = prefix_and_expected(expected)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line166">166</a> expected</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line167">167</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line168">168</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line169">169</a> def prefix_and_expected(symbol)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line170">170</a> symbol.to_s =~ /^(be_(an?_)?)(.*)/</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line171">171</a> return $1, $3</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line172">172</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line173">173</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line174">174</a> def prefix_to_sentence</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line175">175</a> split_words(@prefix)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line176">176</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line177">177</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line178">178</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line179">179</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line180">180</a> # :call-seq:</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line181">181</a> # should be_true</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line182">182</a> # should be_false</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line183">183</a> # should be_nil</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line184">184</a> # should be_[arbitrary_predicate](*args)</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line185">185</a> # should_not be_nil</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line186">186</a> # should_not be_[arbitrary_predicate](*args)</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line187">187</a> #</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line188">188</a> # Given true, false, or nil, will pass if actual value is</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line189">189</a> # true, false or nil (respectively). Given no args means</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line190">190</a> # the caller should satisfy an if condition (to be or not to be). </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line191">191</a> #</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line192">192</a> # Predicates are any Ruby method that ends in a "?" and returns true or false.</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line193">193</a> # Given be_ followed by arbitrary_predicate (without the "?"), RSpec will match</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line194">194</a> # convert that into a query against the target object.</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line195">195</a> #</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line196">196</a> # The arbitrary_predicate feature will handle any predicate</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line197">197</a> # prefixed with "be_an_" (e.g. be_an_instance_of), "be_a_" (e.g. be_a_kind_of)</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line198">198</a> # or "be_" (e.g. be_empty), letting you choose the prefix that best suits the predicate.</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line199">199</a> #</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line200">200</a> # == Examples </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line201">201</a> #</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line202">202</a> # target.should be_true</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line203">203</a> # target.should be_false</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line204">204</a> # target.should be_nil</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line205">205</a> # target.should_not be_nil</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line206">206</a> #</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line207">207</a> # collection.should be_empty #passes if target.empty?</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line208">208</a> # target.should_not be_empty #passes unless target.empty?</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line209">209</a> # target.should_not be_old_enough(16) #passes unless target.old_enough?(16)</pre></td> </tr> <tr class="marked"> <td><pre><a name="line210">210</a> def be(*args)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line211">211</a> args.empty? ?</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line212">212</a> Matchers::Be.new : equal(*args)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line213">213</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line214">214</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line215">215</a> # passes if target.kind_of?(klass)</pre></td> </tr> <tr class="marked"> <td><pre><a name="line216">216</a> def be_a(klass)</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line217">217</a> be_a_kind_of(klass)</pre></td> </tr> <tr class="uncovered"> <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> alias_method :be_an, :be_a</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line221">221</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line222">222</a> end</pre></td> </tr> </tbody> </table> <p>Generated on Fri Apr 22 17:22:41 -0700 2011 with <a href="http://github.com/relevance/rcov">rcov 0.9.8</a></p> </body>
</html>