<!DOCTYPE html> <html xmlns=‘www.w3.org/1999/xhtml’>

<head>
  <title>Code coverage for Simplecov-vim</title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <script src='./assets/0.5.3/jquery-1.6.2.min.js' type='text/javascript'></script>
  <script src='./assets/0.5.3/jquery.dataTables.min.js' type='text/javascript'></script>   
  <script src='./assets/0.5.3/fancybox/jquery.fancybox-1.3.1.pack.js' type='text/javascript'></script>   
  <script src='./assets/0.5.3/jquery.timeago.js' type='text/javascript'></script>   
  <script src='./assets/0.5.3/jquery.url.js' type='text/javascript'></script>   
  <script src='./assets/0.5.3/highlight.pack.js' type='text/javascript'></script>  
  <script src='./assets/0.5.3/app.js' type='text/javascript'></script>    
  <link href='./assets/0.5.3/stylesheet.css' media='screen, projection, print' rel='stylesheet' type='text/css'>
  <link href='./assets/0.5.3/highlight.css' media='screen, projection, print' rel='stylesheet' type='text/css'>
  <link href='./assets/0.5.3/fancybox/jquery.fancybox-1.3.1.css' media='screen, projection, print' rel='stylesheet' type='text/css'>
  <link href='./assets/0.5.3/smoothness/jquery-ui-1.8.4.custom.css' media='screen, projection, print' rel='stylesheet' type='text/css'>    
  <link rel="shortcut icon" type="image/png" href="./assets/0.5.3/favicon_green.png" />
  <link rel="icon" type="image/png" href="./assets/0.5.3/favicon.png" />
</head>

<body>
  <div id="loading">
    <img src="./assets/0.5.3/loading.gif" alt="loading"/>
  </div>
  <div id="wrapper" style="display:none;">
    <div class="timestamp">Generated <abbr class="timeago" title="2011-12-29T19:06:16-08:00">2011-12-29T19:06:16-08:00</abbr></div>
    <ul class="group_tabs"></ul>

    <div id="content">
      <div class="file_list_container" id="AllFiles">
<h2>
  <span class="group_name">All Files</span>
  (<span class="covered_percent"><span class="green">95.65%</span></span>
   covered at
   <span class="covered_strength">
     <span class="green">
       2.5
     </span>
  </span> hits/line)
</h2>
<a name="AllFiles"></a>
<div>
  <b>1</b> files in total.
  <b>23</b> relevant lines. 
  <span class="green"><b>22</b> lines covered</span> and
  <span class="red"><b>1</b> lines missed </span>
</div>
<table class="file_list">
  <thead>
    <tr>
      <th>File</th>
      <th>% covered</th>
      <th>Lines</th>
      <th>Relevant Lines</th>
      <th>Lines covered</th>
      <th>Lines missed</th>
      <th>Avg. Hits / Line</th>
    </tr>
  </thead>
  <tbody>

    <tr>
      <td class="strong"><a href="#8dbc2ad6137d027d1c0a02c4409c9e563c9bc57f" class="src_link" title="lib/simplecov-vim/formatter.rb">lib/simplecov-vim/formatter.rb</a></td>
      <td class="green strong">95.65 %</td>
      <td>43</td>
      <td>23</td>
      <td>22</td>
      <td>1</td>
      <td>2.5</td>
    </tr>

  </tbody>
</table>

</div>

    </div>

    <div id="footer">
      Generated by <a href="http://github.com/colszowka/simplecov">simplecov</a> v0.5.4 
      and simplecov-html v0.5.3<br/>
      using RSpec
    </div>

    <div class="source_files">

      <div class="source_table" id="8dbc2ad6137d027d1c0a02c4409c9e563c9bc57f">
<div class="header">
  <h3>lib/simplecov-vim/formatter.rb</h3>
  <h4><span class="green">95.65 %</span> covered</h4>
  <div>
    <b>23</b> relevant lines. 
    <span class="green"><b>22</b> lines covered</span> and
    <span class="red"><b>1</b> lines missed.</span>
  </div>
</div>

<pre>
  <ol>

      <li class="covered" data-hits="1" data-linenumber="1">
        <span class="hits">1</span>

        <code class="ruby">module SimpleCov::Formatter</code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="2">
        <span class="hits">1</span>

        <code class="ruby">  class VimFormatter</code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="3">
        <span class="hits">1</span>

        <code class="ruby">    def format(result)</code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="4">
        <span class="hits">1</span>

        <code class="ruby">      results = {}</code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="5">
        <span class="hits">1</span>

        <code class="ruby">      dir_re = /^#{common_directory(result.filenames)}\//</code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="6">
        <span class="hits">1</span>

        <code class="ruby">      result.filenames.zip(result.original_result.values_at(*result.filenames)).each do |name, lines|</code>
      </li>

      <li class="covered" data-hits="2" data-linenumber="7">
        <span class="hits">2</span>

        <code class="ruby">        results[name.sub(dir_re, &quot;&quot;)] = file_results = {hits: [], misses: []}</code>
      </li>

      <li class="covered" data-hits="2" data-linenumber="8">
        <span class="hits">2</span>

        <code class="ruby">        lines.each_with_index do |hits, line|</code>
      </li>

      <li class="covered" data-hits="8" data-linenumber="9">
        <span class="hits">8</span>

        <code class="ruby">          case hits</code>
      </li>

      <li class="never" data-hits="" data-linenumber="10">

        <code class="ruby">          when nil</code>
      </li>

      <li class="never" data-hits="" data-linenumber="11">

        <code class="ruby">          when 0</code>
      </li>

      <li class="missed" data-hits="0" data-linenumber="12">

        <code class="ruby">            file_results[:misses] &lt;&lt; line + 1</code>
      </li>

      <li class="never" data-hits="" data-linenumber="13">

        <code class="ruby">          else</code>
      </li>

      <li class="covered" data-hits="8" data-linenumber="14">
        <span class="hits">8</span>

        <code class="ruby">            file_results[:hits] &lt;&lt; line + 1</code>
      </li>

      <li class="never" data-hits="" data-linenumber="15">

        <code class="ruby">          end</code>
      </li>

      <li class="never" data-hits="" data-linenumber="16">

        <code class="ruby">        end</code>
      </li>

      <li class="never" data-hits="" data-linenumber="17">

        <code class="ruby">      end</code>
      </li>

      <li class="never" data-hits="" data-linenumber="18">

        <code class="ruby"></code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="19">
        <span class="hits">1</span>

        <code class="ruby">      coverage_output = &quot;coverage.vim&quot;</code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="20">
        <span class="hits">1</span>

        <code class="ruby">      write_file(template(&quot;coverage.vim&quot;), coverage_output, binding)</code>
      </li>

      <li class="never" data-hits="" data-linenumber="21">

        <code class="ruby"></code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="22">
        <span class="hits">1</span>

        <code class="ruby">      puts &quot;Wrote vim coverage script to #{coverage_output}&quot;</code>
      </li>

      <li class="never" data-hits="" data-linenumber="23">

        <code class="ruby">    end</code>
      </li>

      <li class="never" data-hits="" data-linenumber="24">

        <code class="ruby"></code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="25">
        <span class="hits">1</span>

        <code class="ruby">    def common_directory(files)</code>
      </li>

      <li class="covered" data-hits="3" data-linenumber="26">
        <span class="hits">3</span>

        <code class="ruby">      File::join(files.map{|file| file.split(File::Separator)}.inject do |dir, path|</code>
      </li>

      <li class="covered" data-hits="18" data-linenumber="27">
        <span class="hits">18</span>

        <code class="ruby">        dir.zip(path).take_while{|l,r| l == r}.map{|l,_| l}</code>
      </li>

      <li class="never" data-hits="" data-linenumber="28">

        <code class="ruby">      end)</code>
      </li>

      <li class="never" data-hits="" data-linenumber="29">

        <code class="ruby">    end</code>
      </li>

      <li class="never" data-hits="" data-linenumber="30">

        <code class="ruby"></code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="31">
        <span class="hits">1</span>

        <code class="ruby">    def write_file(template, output_filename, binding)</code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="32">
        <span class="hits">1</span>

        <code class="ruby">      content = template.result( binding )</code>
      </li>

      <li class="never" data-hits="" data-linenumber="33">

        <code class="ruby"></code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="34">
        <span class="hits">1</span>

        <code class="ruby">      File.open( output_filename, &quot;w&quot; ) do |file_result|</code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="35">
        <span class="hits">1</span>

        <code class="ruby">        file_result.write content</code>
      </li>

      <li class="never" data-hits="" data-linenumber="36">

        <code class="ruby">      end</code>
      </li>

      <li class="never" data-hits="" data-linenumber="37">

        <code class="ruby">    end</code>
      </li>

      <li class="never" data-hits="" data-linenumber="38">

        <code class="ruby"></code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="39">
        <span class="hits">1</span>

        <code class="ruby">    def template(name)</code>
      </li>

      <li class="covered" data-hits="1" data-linenumber="40">
        <span class="hits">1</span>

        <code class="ruby">      ERB.new(File.read(File.join(File.dirname(__FILE__), &quot;#{name}.erb&quot;)), nil, '-')</code>
      </li>

      <li class="never" data-hits="" data-linenumber="41">

        <code class="ruby">    end</code>
      </li>

      <li class="never" data-hits="" data-linenumber="42">

        <code class="ruby">  end</code>
      </li>

      <li class="never" data-hits="" data-linenumber="43">

        <code class="ruby">end</code>
      </li>

  </ol>
</pre>

</div>

    </div>
  </div>
</body>

</html>