U:RDoc::NormalModule[iI" Coverage:ET@0o:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I">Coverage provides coverage measurement feature for Ruby. ;TI"JThis feature is experimental, so these APIs may be changed in future.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI" Usage;T@o:RDoc::Markup::List: @type: NUMBER: @items[ o:RDoc::Markup::ListItem: @label0;[o; ;[I"require "coverage";To;;0;[o; ;[I"do Coverage.start;To;;0;[o; ;[I"%require or load Ruby source file;To;;0;[o; ;[ I"JCoverage.result will return a hash that contains filename as key and ;TI"Icoverage array as value. A coverage array gives, for each line, the ;TI"Fnumber of line execution by the interpreter. A +nil+ value means ;TI"Fcoverage is disabled for this line (lines like +else+ and +end+).;T@S; ; i; I" Example;T@o:RDoc::Markup::Verbatim;[I"[foo.rb] ;TI" s = 0 ;TI"10.times do |x| ;TI" s += x ;TI" end ;TI" ;TI"if s == 45 ;TI" p :ok ;TI" else ;TI" p :ng ;TI" end ;TI" [EOF] ;TI" ;TI"require "coverage" ;TI"Coverage.start ;TI"require "foo.rb" ;TI"Op Coverage.result #=> {"foo.rb"=>[1, 1, 10, nil, nil, 1, 1, nil, 0, nil]};T: @format0: @fileI"ext/coverage/coverage.c;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[[I"peek_result;TI"ext/coverage/coverage.c;T[I" result;T@M[I" start;T@M[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@A@AcRDoc::TopLevel