<!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, "")] = 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] << 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] << 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 = "coverage.vim"</code> </li> <li class="covered" data-hits="1" data-linenumber="20"> <span class="hits">1</span> <code class="ruby"> write_file(template("coverage.vim"), 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 "Wrote vim coverage script to #{coverage_output}"</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, "w" ) 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__), "#{name}.erb")), 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>