coverage/index.html in regexp-examples-0.3.0 vs coverage/index.html in regexp-examples-0.3.1
- old
+ new
@@ -12,30 +12,30 @@
<body>
<div id="loading">
<img src="./assets/0.8.0/loading.gif" alt="loading"/>
</div>
<div id="wrapper" style="display:none;">
- <div class="timestamp">Generated <abbr class="timeago" title="2015-01-17T18:36:38+00:00">2015-01-17T18:36:38+00:00</abbr></div>
+ <div class="timestamp">Generated <abbr class="timeago" title="2015-01-17T19:44:01+00:00">2015-01-17T19:44:01+00: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">100.0%</span></span>
covered at
<span class="covered_strength">
<span class="green">
- 76.72
+ 76.73
</span>
</span> hits/line)
</h2>
<a name="AllFiles"></a>
<div>
<b>10</b> files in total.
- <b>343</b> relevant lines.
- <span class="green"><b>343</b> lines covered</span> and
+ <b>344</b> relevant lines.
+ <span class="green"><b>344</b> lines covered</span> and
<span class="red"><b>0</b> lines missed </span>
</div>
<table class="file_list">
<thead>
<tr>
@@ -65,11 +65,11 @@
<td class="green strong">100.0 %</td>
<td>21</td>
<td>11</td>
<td>11</td>
<td>0</td>
- <td>50.4</td>
+ <td>50.6</td>
</tr>
<tr>
<td class="strong"><a href="#63a4d8bce3d583c95db1448751ea1a5d89880a5c" class="src_link" title="lib/regexp-examples/constants.rb">lib/regexp-examples/constants.rb</a></td>
<td class="green strong">100.0 %</td>
@@ -91,65 +91,65 @@
</tr>
<tr>
<td class="strong"><a href="#a6c87537a3f20f2e6e7fc1c61e4c6c791987b6f8" class="src_link" title="lib/regexp-examples/groups.rb">lib/regexp-examples/groups.rb</a></td>
<td class="green strong">100.0 %</td>
- <td>145</td>
- <td>77</td>
- <td>77</td>
+ <td>147</td>
+ <td>78</td>
+ <td>78</td>
<td>0</td>
- <td>156.5</td>
+ <td>154.9</td>
</tr>
<tr>
<td class="strong"><a href="#9ae955cbc95623603c71e3cb5269e0b5572d66bb" class="src_link" title="lib/regexp-examples/helpers.rb">lib/regexp-examples/helpers.rb</a></td>
<td class="green strong">100.0 %</td>
<td>26</td>
<td>10</td>
<td>10</td>
<td>0</td>
- <td>188.8</td>
+ <td>189.0</td>
</tr>
<tr>
<td class="strong"><a href="#d0056bbc5aec01e743374a8696b2086c03bae8f0" class="src_link" title="lib/regexp-examples/parser.rb">lib/regexp-examples/parser.rb</a></td>
<td class="green strong">100.0 %</td>
<td>240</td>
<td>135</td>
<td>135</td>
<td>0</td>
- <td>56.2</td>
+ <td>56.4</td>
</tr>
<tr>
<td class="strong"><a href="#7f62a530f44ef896b613d357fee92d31ffb7ede8" class="src_link" title="lib/regexp-examples/regexp_extensions.rb">lib/regexp-examples/regexp_extensions.rb</a></td>
<td class="green strong">100.0 %</td>
<td>14</td>
<td>8</td>
<td>8</td>
<td>0</td>
- <td>51.0</td>
+ <td>51.5</td>
</tr>
<tr>
<td class="strong"><a href="#0688fc9c3b085e9a6444775c61767c9c5742fb69" class="src_link" title="lib/regexp-examples/repeaters.rb">lib/regexp-examples/repeaters.rb</a></td>
<td class="green strong">100.0 %</td>
<td>78</td>
<td>43</td>
<td>43</td>
<td>0</td>
- <td>73.6</td>
+ <td>73.8</td>
</tr>
<tr>
<td class="strong"><a href="#953f94f8f5f8bad7e1fa800f942a74b781f8fa1c" class="src_link" title="spec/regexp-examples_spec.rb">spec/regexp-examples_spec.rb</a></td>
<td class="green strong">100.0 %</td>
- <td>192</td>
+ <td>193</td>
<td>42</td>
<td>42</td>
<td>0</td>
- <td>13.5</td>
+ <td>13.6</td>
</tr>
</tbody>
</table>
</div>
@@ -226,18 +226,18 @@
<span class="hits">1</span>
<code class="ruby"> def substitute_backreferences(full_examples)</code>
</li>
- <li class="covered" data-hits="75" data-linenumber="4">
- <span class="hits">75</span>
+ <li class="covered" data-hits="76" data-linenumber="4">
+ <span class="hits">76</span>
<code class="ruby"> full_examples.map do |full_example|</code>
</li>
- <li class="covered" data-hits="171" data-linenumber="5">
- <span class="hits">171</span>
+ <li class="covered" data-hits="172" data-linenumber="5">
+ <span class="hits">172</span>
<code class="ruby"> while full_example.match(/__(\w+?)__/)</code>
</li>
<li class="covered" data-hits="28" data-linenumber="6">
@@ -250,12 +250,12 @@
<code class="ruby"> end</code>
</li>
- <li class="covered" data-hits="171" data-linenumber="8">
- <span class="hits">171</span>
+ <li class="covered" data-hits="172" data-linenumber="8">
+ <span class="hits">172</span>
<code class="ruby"> full_example</code>
</li>
<li class="never" data-hits="" data-linenumber="9">
@@ -661,12 +661,12 @@
<div class="source_table" id="a6c87537a3f20f2e6e7fc1c61e4c6c791987b6f8">
<div class="header">
<h3>lib/regexp-examples/groups.rb</h3>
<h4><span class="green">100.0 %</span> covered</h4>
<div>
- <b>77</b> relevant lines.
- <span class="green"><b>77</b> lines covered</span> and
+ <b>78</b> relevant lines.
+ <span class="green"><b>78</b> lines covered</span> and
<span class="red"><b>0</b> lines missed.</span>
</div>
</div>
<pre>
@@ -712,24 +712,24 @@
<span class="hits">1</span>
<code class="ruby"> def initialize(result, group_id = nil, subgroups = [])</code>
</li>
- <li class="covered" data-hits="1758" data-linenumber="8">
- <span class="hits">1758</span>
+ <li class="covered" data-hits="1760" data-linenumber="8">
+ <span class="hits">1760</span>
<code class="ruby"> @group_id = group_id</code>
</li>
- <li class="covered" data-hits="1758" data-linenumber="9">
- <span class="hits">1758</span>
+ <li class="covered" data-hits="1760" data-linenumber="9">
+ <span class="hits">1760</span>
<code class="ruby"> @subgroups = subgroups</code>
</li>
- <li class="covered" data-hits="1758" data-linenumber="10">
- <span class="hits">1758</span>
+ <li class="covered" data-hits="1760" data-linenumber="10">
+ <span class="hits">1760</span>
<code class="ruby"> if result.respond_to?(:group_id)</code>
</li>
<li class="covered" data-hits="122" data-linenumber="11">
@@ -742,12 +742,12 @@
<code class="ruby"> end</code>
</li>
- <li class="covered" data-hits="1758" data-linenumber="13">
- <span class="hits">1758</span>
+ <li class="covered" data-hits="1760" data-linenumber="13">
+ <span class="hits">1760</span>
<code class="ruby"> super(result)</code>
</li>
<li class="never" data-hits="" data-linenumber="14">
@@ -802,12 +802,12 @@
<span class="hits">1</span>
<code class="ruby"> def *(int)</code>
</li>
- <li class="covered" data-hits="463" data-linenumber="23">
- <span class="hits">463</span>
+ <li class="covered" data-hits="464" data-linenumber="23">
+ <span class="hits">464</span>
<code class="ruby"> self.class.new(super.to_s, group_id, subgroups)</code>
</li>
<li class="never" data-hits="" data-linenumber="24">
@@ -892,18 +892,18 @@
<span class="hits">1</span>
<code class="ruby"> def initialize(chars)</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="38">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="38">
+ <span class="hits">29</span>
<code class="ruby"> @chars = chars</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="39">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="39">
+ <span class="hits">29</span>
<code class="ruby"> if chars[0] == "^"</code>
</li>
<li class="covered" data-hits="1" data-linenumber="40">
@@ -922,12 +922,12 @@
<code class="ruby"> else</code>
</li>
- <li class="covered" data-hits="27" data-linenumber="43">
- <span class="hits">27</span>
+ <li class="covered" data-hits="28" data-linenumber="43">
+ <span class="hits">28</span>
<code class="ruby"> @negative = false</code>
</li>
<li class="never" data-hits="" data-linenumber="44">
@@ -940,18 +940,18 @@
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="28" data-linenumber="46">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="46">
+ <span class="hits">29</span>
<code class="ruby"> init_backslash_chars</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="47">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="47">
+ <span class="hits">29</span>
<code class="ruby"> init_ranges</code>
</li>
<li class="never" data-hits="" data-linenumber="48">
@@ -976,42 +976,42 @@
<code class="ruby"> # save first and last "-" if present</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="52">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="52">
+ <span class="hits">29</span>
<code class="ruby"> first = nil</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="53">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="53">
+ <span class="hits">29</span>
<code class="ruby"> last = nil</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="54">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="54">
+ <span class="hits">29</span>
<code class="ruby"> first = @chars.shift if @chars.first == "-"</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="55">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="55">
+ <span class="hits">29</span>
<code class="ruby"> last = @chars.pop if @chars.last == "-"</code>
</li>
<li class="never" data-hits="" data-linenumber="56">
<code class="ruby"> # Replace all instances of e.g. ["a" "-" "z"] with ["a", "b", ..., "z"]</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="57">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="57">
+ <span class="hits">29</span>
<code class="ruby"> while i = @chars.index("-")</code>
</li>
<li class="covered" data-hits="9" data-linenumber="58">
@@ -1030,18 +1030,18 @@
<code class="ruby"> # restore them back</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="61">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="61">
+ <span class="hits">29</span>
<code class="ruby"> @chars.unshift(first) if first</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="62">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="62">
+ <span class="hits">29</span>
<code class="ruby"> @chars.push(last) if last</code>
</li>
<li class="never" data-hits="" data-linenumber="63">
@@ -1060,24 +1060,24 @@
<span class="hits">1</span>
<code class="ruby"> def init_backslash_chars</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="66">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="66">
+ <span class="hits">29</span>
<code class="ruby"> @chars.each_with_index do |char, i|</code>
</li>
- <li class="covered" data-hits="540" data-linenumber="67">
- <span class="hits">540</span>
+ <li class="covered" data-hits="541" data-linenumber="67">
+ <span class="hits">541</span>
<code class="ruby"> if char == "\\"</code>
</li>
- <li class="covered" data-hits="13" data-linenumber="68">
- <span class="hits">13</span>
+ <li class="covered" data-hits="14" data-linenumber="68">
+ <span class="hits">14</span>
<code class="ruby"> if BackslashCharMap.keys.include?(@chars[i+1])</code>
</li>
<li class="covered" data-hits="4" data-linenumber="69">
@@ -1087,458 +1087,470 @@
</li>
<li class="never" data-hits="" data-linenumber="70">
+ <code class="ruby"> elsif @chars[i+1] == 'b'</code>
+ </li>
+
+ <li class="covered" data-hits="1" data-linenumber="71">
+ <span class="hits">1</span>
+
+ <code class="ruby"> @chars[i..i+1] = "\b"</code>
+ </li>
+
+ <li class="never" data-hits="" data-linenumber="72">
+
+
<code class="ruby"> elsif @chars[i+1] == "\\"</code>
</li>
- <li class="covered" data-hits="2" data-linenumber="71">
+ <li class="covered" data-hits="2" data-linenumber="73">
<span class="hits">2</span>
<code class="ruby"> @chars.delete_at(i+1)</code>
</li>
- <li class="never" data-hits="" data-linenumber="72">
+ <li class="never" data-hits="" data-linenumber="74">
<code class="ruby"> else</code>
</li>
- <li class="covered" data-hits="7" data-linenumber="73">
+ <li class="covered" data-hits="7" data-linenumber="75">
<span class="hits">7</span>
<code class="ruby"> @chars.delete_at(i)</code>
</li>
- <li class="never" data-hits="" data-linenumber="74">
+ <li class="never" data-hits="" data-linenumber="76">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="75">
+ <li class="never" data-hits="" data-linenumber="77">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="76">
+ <li class="never" data-hits="" data-linenumber="78">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="77">
+ <li class="never" data-hits="" data-linenumber="79">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="78">
+ <li class="never" data-hits="" data-linenumber="80">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="79">
+ <li class="covered" data-hits="1" data-linenumber="81">
<span class="hits">1</span>
<code class="ruby"> def result</code>
</li>
- <li class="covered" data-hits="28" data-linenumber="80">
- <span class="hits">28</span>
+ <li class="covered" data-hits="29" data-linenumber="82">
+ <span class="hits">29</span>
<code class="ruby"> (@negative ? (CharSets::Any - @chars) : @chars).map do |result|</code>
</li>
- <li class="covered" data-hits="572" data-linenumber="81">
- <span class="hits">572</span>
+ <li class="covered" data-hits="573" data-linenumber="83">
+ <span class="hits">573</span>
<code class="ruby"> GroupResult.new(result)</code>
</li>
- <li class="never" data-hits="" data-linenumber="82">
+ <li class="never" data-hits="" data-linenumber="84">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="83">
+ <li class="never" data-hits="" data-linenumber="85">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="84">
+ <li class="never" data-hits="" data-linenumber="86">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="85">
+ <li class="never" data-hits="" data-linenumber="87">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="86">
+ <li class="covered" data-hits="1" data-linenumber="88">
<span class="hits">1</span>
<code class="ruby"> class DotGroup</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="87">
+ <li class="covered" data-hits="1" data-linenumber="89">
<span class="hits">1</span>
<code class="ruby"> def result</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="88">
+ <li class="covered" data-hits="1" data-linenumber="90">
<span class="hits">1</span>
<code class="ruby"> CharSets::Any.map do |result|</code>
</li>
- <li class="covered" data-hits="94" data-linenumber="89">
+ <li class="covered" data-hits="94" data-linenumber="91">
<span class="hits">94</span>
<code class="ruby"> GroupResult.new(result)</code>
</li>
- <li class="never" data-hits="" data-linenumber="90">
+ <li class="never" data-hits="" data-linenumber="92">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="91">
+ <li class="never" data-hits="" data-linenumber="93">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="92">
+ <li class="never" data-hits="" data-linenumber="94">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="93">
+ <li class="never" data-hits="" data-linenumber="95">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="94">
+ <li class="covered" data-hits="1" data-linenumber="96">
<span class="hits">1</span>
<code class="ruby"> class MultiGroup</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="95">
+ <li class="covered" data-hits="1" data-linenumber="97">
<span class="hits">1</span>
<code class="ruby"> attr_reader :group_id</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="96">
+ <li class="covered" data-hits="1" data-linenumber="98">
<span class="hits">1</span>
<code class="ruby"> def initialize(groups, group_id)</code>
</li>
- <li class="covered" data-hits="41" data-linenumber="97">
+ <li class="covered" data-hits="41" data-linenumber="99">
<span class="hits">41</span>
<code class="ruby"> @groups = groups</code>
</li>
- <li class="covered" data-hits="41" data-linenumber="98">
+ <li class="covered" data-hits="41" data-linenumber="100">
<span class="hits">41</span>
<code class="ruby"> @group_id = group_id</code>
</li>
- <li class="never" data-hits="" data-linenumber="99">
+ <li class="never" data-hits="" data-linenumber="101">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="100">
+ <li class="never" data-hits="" data-linenumber="102">
<code class="ruby"></code>
</li>
- <li class="never" data-hits="" data-linenumber="101">
+ <li class="never" data-hits="" data-linenumber="103">
<code class="ruby"> # Generates the result of each contained group</code>
</li>
- <li class="never" data-hits="" data-linenumber="102">
+ <li class="never" data-hits="" data-linenumber="104">
<code class="ruby"> # and adds the filled group of each result to</code>
</li>
- <li class="never" data-hits="" data-linenumber="103">
+ <li class="never" data-hits="" data-linenumber="105">
<code class="ruby"> # itself</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="104">
+ <li class="covered" data-hits="1" data-linenumber="106">
<span class="hits">1</span>
<code class="ruby"> def result</code>
</li>
- <li class="covered" data-hits="186" data-linenumber="105">
+ <li class="covered" data-hits="186" data-linenumber="107">
<span class="hits">186</span>
<code class="ruby"> strings = @groups.map {|repeater| repeater.result}</code>
</li>
- <li class="covered" data-hits="41" data-linenumber="106">
+ <li class="covered" data-hits="41" data-linenumber="108">
<span class="hits">41</span>
<code class="ruby"> RegexpExamples::permutations_of_strings(strings).map do |result|</code>
</li>
- <li class="covered" data-hits="101" data-linenumber="107">
+ <li class="covered" data-hits="101" data-linenumber="109">
<span class="hits">101</span>
<code class="ruby"> GroupResult.new(result, group_id)</code>
</li>
- <li class="never" data-hits="" data-linenumber="108">
+ <li class="never" data-hits="" data-linenumber="110">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="109">
+ <li class="never" data-hits="" data-linenumber="111">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="110">
+ <li class="never" data-hits="" data-linenumber="112">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="111">
+ <li class="never" data-hits="" data-linenumber="113">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="112">
+ <li class="covered" data-hits="1" data-linenumber="114">
<span class="hits">1</span>
<code class="ruby"> class MultiGroupEnd</code>
</li>
- <li class="never" data-hits="" data-linenumber="113">
+ <li class="never" data-hits="" data-linenumber="115">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="114">
+ <li class="never" data-hits="" data-linenumber="116">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="115">
+ <li class="covered" data-hits="1" data-linenumber="117">
<span class="hits">1</span>
<code class="ruby"> class OrGroup</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="116">
+ <li class="covered" data-hits="1" data-linenumber="118">
<span class="hits">1</span>
<code class="ruby"> def initialize(left_repeaters, right_repeaters)</code>
</li>
- <li class="covered" data-hits="6" data-linenumber="117">
+ <li class="covered" data-hits="6" data-linenumber="119">
<span class="hits">6</span>
<code class="ruby"> @left_repeaters = left_repeaters</code>
</li>
- <li class="covered" data-hits="6" data-linenumber="118">
+ <li class="covered" data-hits="6" data-linenumber="120">
<span class="hits">6</span>
<code class="ruby"> @right_repeaters = right_repeaters</code>
</li>
- <li class="never" data-hits="" data-linenumber="119">
+ <li class="never" data-hits="" data-linenumber="121">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="120">
+ <li class="never" data-hits="" data-linenumber="122">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="121">
+ <li class="covered" data-hits="1" data-linenumber="123">
<span class="hits">1</span>
<code class="ruby"> def result</code>
</li>
- <li class="covered" data-hits="6" data-linenumber="122">
+ <li class="covered" data-hits="6" data-linenumber="124">
<span class="hits">6</span>
<code class="ruby"> left_result = @left_repeaters.map do |repeater|</code>
</li>
- <li class="covered" data-hits="6" data-linenumber="123">
+ <li class="covered" data-hits="6" data-linenumber="125">
<span class="hits">6</span>
<code class="ruby"> RegexpExamples::permutations_of_strings([repeater.result])</code>
</li>
- <li class="never" data-hits="" data-linenumber="124">
+ <li class="never" data-hits="" data-linenumber="126">
<code class="ruby"> end</code>
</li>
- <li class="covered" data-hits="6" data-linenumber="125">
+ <li class="covered" data-hits="6" data-linenumber="127">
<span class="hits">6</span>
<code class="ruby"> right_result = @right_repeaters.map do |repeater|</code>
</li>
- <li class="covered" data-hits="6" data-linenumber="126">
+ <li class="covered" data-hits="6" data-linenumber="128">
<span class="hits">6</span>
<code class="ruby"> RegexpExamples::permutations_of_strings([repeater.result])</code>
</li>
- <li class="never" data-hits="" data-linenumber="127">
+ <li class="never" data-hits="" data-linenumber="129">
<code class="ruby"> end</code>
</li>
- <li class="covered" data-hits="6" data-linenumber="128">
+ <li class="covered" data-hits="6" data-linenumber="130">
<span class="hits">6</span>
<code class="ruby"> left_result.concat(right_result).flatten.uniq.map do |result|</code>
</li>
- <li class="covered" data-hits="21" data-linenumber="129">
+ <li class="covered" data-hits="21" data-linenumber="131">
<span class="hits">21</span>
<code class="ruby"> GroupResult.new(result)</code>
</li>
- <li class="never" data-hits="" data-linenumber="130">
+ <li class="never" data-hits="" data-linenumber="132">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="131">
+ <li class="never" data-hits="" data-linenumber="133">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="132">
+ <li class="never" data-hits="" data-linenumber="134">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="133">
+ <li class="never" data-hits="" data-linenumber="135">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="134">
+ <li class="covered" data-hits="1" data-linenumber="136">
<span class="hits">1</span>
<code class="ruby"> class BackReferenceGroup</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="135">
+ <li class="covered" data-hits="1" data-linenumber="137">
<span class="hits">1</span>
<code class="ruby"> attr_reader :id</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="136">
+ <li class="covered" data-hits="1" data-linenumber="138">
<span class="hits">1</span>
<code class="ruby"> def initialize(id)</code>
</li>
- <li class="covered" data-hits="20" data-linenumber="137">
+ <li class="covered" data-hits="20" data-linenumber="139">
<span class="hits">20</span>
<code class="ruby"> @id = id</code>
</li>
- <li class="never" data-hits="" data-linenumber="138">
+ <li class="never" data-hits="" data-linenumber="140">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="139">
+ <li class="never" data-hits="" data-linenumber="141">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="140">
+ <li class="covered" data-hits="1" data-linenumber="142">
<span class="hits">1</span>
<code class="ruby"> def result</code>
</li>
- <li class="covered" data-hits="20" data-linenumber="141">
+ <li class="covered" data-hits="20" data-linenumber="143">
<span class="hits">20</span>
<code class="ruby"> [ GroupResult.new("__#{@id}__") ]</code>
</li>
- <li class="never" data-hits="" data-linenumber="142">
+ <li class="never" data-hits="" data-linenumber="144">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="143">
+ <li class="never" data-hits="" data-linenumber="145">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="144">
+ <li class="never" data-hits="" data-linenumber="146">
<code class="ruby"></code>
</li>
- <li class="never" data-hits="" data-linenumber="145">
+ <li class="never" data-hits="" data-linenumber="147">
<code class="ruby">end</code>
</li>
@@ -1618,18 +1630,18 @@
<span class="hits">1</span>
<code class="ruby"> def self.permutations_of_strings(arrays_of_strings, options={})</code>
</li>
- <li class="covered" data-hits="319" data-linenumber="11">
- <span class="hits">319</span>
+ <li class="covered" data-hits="320" data-linenumber="11">
+ <span class="hits">320</span>
<code class="ruby"> first = arrays_of_strings.shift</code>
</li>
- <li class="covered" data-hits="319" data-linenumber="12">
- <span class="hits">319</span>
+ <li class="covered" data-hits="320" data-linenumber="12">
+ <span class="hits">320</span>
<code class="ruby"> return first if arrays_of_strings.empty?</code>
</li>
<li class="covered" data-hits="191" data-linenumber="13">
@@ -1756,24 +1768,24 @@
<span class="hits">1</span>
<code class="ruby"> def initialize(regexp_string)</code>
</li>
- <li class="covered" data-hits="92" data-linenumber="5">
- <span class="hits">92</span>
+ <li class="covered" data-hits="93" data-linenumber="5">
+ <span class="hits">93</span>
<code class="ruby"> @regexp_string = regexp_string</code>
</li>
- <li class="covered" data-hits="92" data-linenumber="6">
- <span class="hits">92</span>
+ <li class="covered" data-hits="93" data-linenumber="6">
+ <span class="hits">93</span>
<code class="ruby"> @num_groups = 0</code>
</li>
- <li class="covered" data-hits="92" data-linenumber="7">
- <span class="hits">92</span>
+ <li class="covered" data-hits="93" data-linenumber="7">
+ <span class="hits">93</span>
<code class="ruby"> @current_position = 0</code>
</li>
<li class="never" data-hits="" data-linenumber="8">
@@ -1792,60 +1804,60 @@
<span class="hits">1</span>
<code class="ruby"> def parse</code>
</li>
- <li class="covered" data-hits="140" data-linenumber="11">
- <span class="hits">140</span>
+ <li class="covered" data-hits="141" data-linenumber="11">
+ <span class="hits">141</span>
<code class="ruby"> repeaters = []</code>
</li>
- <li class="covered" data-hits="140" data-linenumber="12">
- <span class="hits">140</span>
+ <li class="covered" data-hits="141" data-linenumber="12">
+ <span class="hits">141</span>
<code class="ruby"> while @current_position < regexp_string.length</code>
</li>
- <li class="covered" data-hits="419" data-linenumber="13">
- <span class="hits">419</span>
+ <li class="covered" data-hits="420" data-linenumber="13">
+ <span class="hits">420</span>
<code class="ruby"> group = parse_group(repeaters)</code>
</li>
- <li class="covered" data-hits="401" data-linenumber="14">
- <span class="hits">401</span>
+ <li class="covered" data-hits="402" data-linenumber="14">
+ <span class="hits">402</span>
<code class="ruby"> break if group.is_a? MultiGroupEnd</code>
</li>
- <li class="covered" data-hits="360" data-linenumber="15">
- <span class="hits">360</span>
+ <li class="covered" data-hits="361" data-linenumber="15">
+ <span class="hits">361</span>
<code class="ruby"> repeaters = [] if group.is_a? OrGroup</code>
</li>
- <li class="covered" data-hits="360" data-linenumber="16">
- <span class="hits">360</span>
+ <li class="covered" data-hits="361" data-linenumber="16">
+ <span class="hits">361</span>
<code class="ruby"> @current_position += 1</code>
</li>
- <li class="covered" data-hits="360" data-linenumber="17">
- <span class="hits">360</span>
+ <li class="covered" data-hits="361" data-linenumber="17">
+ <span class="hits">361</span>
<code class="ruby"> repeaters << parse_repeater(group)</code>
</li>
<li class="never" data-hits="" data-linenumber="18">
<code class="ruby"> end</code>
</li>
- <li class="covered" data-hits="122" data-linenumber="19">
- <span class="hits">122</span>
+ <li class="covered" data-hits="123" data-linenumber="19">
+ <span class="hits">123</span>
<code class="ruby"> repeaters</code>
</li>
<li class="never" data-hits="" data-linenumber="20">
@@ -1876,18 +1888,18 @@
<span class="hits">1</span>
<code class="ruby"> def parse_group(repeaters)</code>
</li>
- <li class="covered" data-hits="419" data-linenumber="25">
- <span class="hits">419</span>
+ <li class="covered" data-hits="420" data-linenumber="25">
+ <span class="hits">420</span>
<code class="ruby"> char = regexp_string[@current_position]</code>
</li>
- <li class="covered" data-hits="419" data-linenumber="26">
- <span class="hits">419</span>
+ <li class="covered" data-hits="420" data-linenumber="26">
+ <span class="hits">420</span>
<code class="ruby"> case char</code>
</li>
<li class="never" data-hits="" data-linenumber="27">
@@ -1918,12 +1930,12 @@
<code class="ruby"> when '['</code>
</li>
- <li class="covered" data-hits="15" data-linenumber="32">
- <span class="hits">15</span>
+ <li class="covered" data-hits="16" data-linenumber="32">
+ <span class="hits">16</span>
<code class="ruby"> group = parse_char_group</code>
</li>
<li class="never" data-hits="" data-linenumber="33">
@@ -2050,12 +2062,12 @@
<code class="ruby"> end</code>
</li>
- <li class="covered" data-hits="401" data-linenumber="54">
- <span class="hits">401</span>
+ <li class="covered" data-hits="402" data-linenumber="54">
+ <span class="hits">402</span>
<code class="ruby"> group</code>
</li>
<li class="never" data-hits="" data-linenumber="55">
@@ -2368,18 +2380,18 @@
<span class="hits">1</span>
<code class="ruby"> def parse_repeater(group)</code>
</li>
- <li class="covered" data-hits="360" data-linenumber="107">
- <span class="hits">360</span>
+ <li class="covered" data-hits="361" data-linenumber="107">
+ <span class="hits">361</span>
<code class="ruby"> char = regexp_string[@current_position]</code>
</li>
- <li class="covered" data-hits="360" data-linenumber="108">
- <span class="hits">360</span>
+ <li class="covered" data-hits="361" data-linenumber="108">
+ <span class="hits">361</span>
<code class="ruby"> case char</code>
</li>
<li class="never" data-hits="" data-linenumber="109">
@@ -2434,24 +2446,24 @@
<code class="ruby"> else</code>
</li>
- <li class="covered" data-hits="335" data-linenumber="118">
- <span class="hits">335</span>
+ <li class="covered" data-hits="336" data-linenumber="118">
+ <span class="hits">336</span>
<code class="ruby"> repeater = parse_one_time_repeater(group)</code>
</li>
<li class="never" data-hits="" data-linenumber="119">
<code class="ruby"> end</code>
</li>
- <li class="covered" data-hits="360" data-linenumber="120">
- <span class="hits">360</span>
+ <li class="covered" data-hits="361" data-linenumber="120">
+ <span class="hits">361</span>
<code class="ruby"> repeater</code>
</li>
<li class="never" data-hits="" data-linenumber="121">
@@ -2638,12 +2650,12 @@
<span class="hits">1</span>
<code class="ruby"> def parse_char_group</code>
</li>
- <li class="covered" data-hits="15" data-linenumber="152">
- <span class="hits">15</span>
+ <li class="covered" data-hits="16" data-linenumber="152">
+ <span class="hits">16</span>
<code class="ruby"> if rest_of_string =~ /\A\[\[:[^:]+:\]\]/</code>
</li>
<li class="covered" data-hits="1" data-linenumber="153">
@@ -2656,24 +2668,24 @@
<code class="ruby"> end</code>
</li>
- <li class="covered" data-hits="14" data-linenumber="155">
- <span class="hits">14</span>
+ <li class="covered" data-hits="15" data-linenumber="155">
+ <span class="hits">15</span>
<code class="ruby"> chars = []</code>
</li>
- <li class="covered" data-hits="14" data-linenumber="156">
- <span class="hits">14</span>
+ <li class="covered" data-hits="15" data-linenumber="156">
+ <span class="hits">15</span>
<code class="ruby"> @current_position += 1</code>
</li>
- <li class="covered" data-hits="14" data-linenumber="157">
- <span class="hits">14</span>
+ <li class="covered" data-hits="15" data-linenumber="157">
+ <span class="hits">15</span>
<code class="ruby"> if regexp_string[@current_position] == ']'</code>
</li>
<li class="never" data-hits="" data-linenumber="158">
@@ -2710,12 +2722,12 @@
<code class="ruby"> until regexp_string[@current_position] == ']' \</code>
</li>
- <li class="covered" data-hits="14" data-linenumber="164">
- <span class="hits">14</span>
+ <li class="covered" data-hits="15" data-linenumber="164">
+ <span class="hits">15</span>
<code class="ruby"> && !regexp_string[0..@current_position-1].match(/[^\\](\\{2})*\\\z/)</code>
</li>
<li class="never" data-hits="" data-linenumber="165">
@@ -2740,30 +2752,30 @@
<code class="ruby"> # /[\\\]]/ (match "\" or "]")</code>
</li>
- <li class="covered" data-hits="41" data-linenumber="169">
- <span class="hits">41</span>
+ <li class="covered" data-hits="43" data-linenumber="169">
+ <span class="hits">43</span>
<code class="ruby"> chars << regexp_string[@current_position]</code>
</li>
- <li class="covered" data-hits="41" data-linenumber="170">
- <span class="hits">41</span>
+ <li class="covered" data-hits="43" data-linenumber="170">
+ <span class="hits">43</span>
<code class="ruby"> @current_position += 1</code>
</li>
<li class="never" data-hits="" data-linenumber="171">
<code class="ruby"> end</code>
</li>
- <li class="covered" data-hits="14" data-linenumber="172">
- <span class="hits">14</span>
+ <li class="covered" data-hits="15" data-linenumber="172">
+ <span class="hits">15</span>
<code class="ruby"> CharGroup.new(chars)</code>
</li>
<li class="never" data-hits="" data-linenumber="173">
@@ -3118,12 +3130,12 @@
<span class="hits">1</span>
<code class="ruby"> def parse_one_time_repeater(group)</code>
</li>
- <li class="covered" data-hits="335" data-linenumber="232">
- <span class="hits">335</span>
+ <li class="covered" data-hits="336" data-linenumber="232">
+ <span class="hits">336</span>
<code class="ruby"> OneTimeRepeater.new(group)</code>
</li>
<li class="never" data-hits="" data-linenumber="233">
@@ -3142,12 +3154,12 @@
<span class="hits">1</span>
<code class="ruby"> def rest_of_string</code>
</li>
- <li class="covered" data-hits="293" data-linenumber="236">
- <span class="hits">293</span>
+ <li class="covered" data-hits="294" data-linenumber="236">
+ <span class="hits">294</span>
<code class="ruby"> regexp_string[@current_position..-1]</code>
</li>
<li class="never" data-hits="" data-linenumber="237">
@@ -3208,12 +3220,12 @@
<span class="hits">1</span>
<code class="ruby"> def examples</code>
</li>
- <li class="covered" data-hits="92" data-linenumber="4">
- <span class="hits">92</span>
+ <li class="covered" data-hits="93" data-linenumber="4">
+ <span class="hits">93</span>
<code class="ruby"> partial_examples =</code>
</li>
<li class="never" data-hits="" data-linenumber="5">
@@ -3226,24 +3238,24 @@
<code class="ruby"> .parse</code>
</li>
- <li class="covered" data-hits="162" data-linenumber="7">
- <span class="hits">162</span>
+ <li class="covered" data-hits="163" data-linenumber="7">
+ <span class="hits">163</span>
<code class="ruby"> .map {|repeater| repeater.result}</code>
</li>
- <li class="covered" data-hits="75" data-linenumber="8">
- <span class="hits">75</span>
+ <li class="covered" data-hits="76" data-linenumber="8">
+ <span class="hits">76</span>
<code class="ruby"> full_examples = RegexpExamples::permutations_of_strings(partial_examples)</code>
</li>
- <li class="covered" data-hits="75" data-linenumber="9">
- <span class="hits">75</span>
+ <li class="covered" data-hits="76" data-linenumber="9">
+ <span class="hits">76</span>
<code class="ruby"> RegexpExamples::BackReferenceReplacer.new.substitute_backreferences(full_examples)</code>
</li>
<li class="never" data-hits="" data-linenumber="10">
@@ -3316,12 +3328,12 @@
<span class="hits">1</span>
<code class="ruby"> def initialize(group)</code>
</li>
- <li class="covered" data-hits="360" data-linenumber="5">
- <span class="hits">360</span>
+ <li class="covered" data-hits="361" data-linenumber="5">
+ <span class="hits">361</span>
<code class="ruby"> @group = group</code>
</li>
<li class="never" data-hits="" data-linenumber="6">
@@ -3340,36 +3352,36 @@
<span class="hits">1</span>
<code class="ruby"> def result(min_repeats, max_repeats)</code>
</li>
- <li class="covered" data-hits="319" data-linenumber="9">
- <span class="hits">319</span>
+ <li class="covered" data-hits="320" data-linenumber="9">
+ <span class="hits">320</span>
<code class="ruby"> group_results = @group.result[0 .. MaxGroupResults-1]</code>
</li>
- <li class="covered" data-hits="319" data-linenumber="10">
- <span class="hits">319</span>
+ <li class="covered" data-hits="320" data-linenumber="10">
+ <span class="hits">320</span>
<code class="ruby"> results = []</code>
</li>
- <li class="covered" data-hits="319" data-linenumber="11">
- <span class="hits">319</span>
+ <li class="covered" data-hits="320" data-linenumber="11">
+ <span class="hits">320</span>
<code class="ruby"> min_repeats.upto(max_repeats) do |repeats|</code>
</li>
- <li class="covered" data-hits="349" data-linenumber="12">
- <span class="hits">349</span>
+ <li class="covered" data-hits="350" data-linenumber="12">
+ <span class="hits">350</span>
<code class="ruby"> group_results.each do |group_result|</code>
</li>
- <li class="covered" data-hits="463" data-linenumber="13">
- <span class="hits">463</span>
+ <li class="covered" data-hits="464" data-linenumber="13">
+ <span class="hits">464</span>
<code class="ruby"> results << group_result * repeats</code>
</li>
<li class="never" data-hits="" data-linenumber="14">
@@ -3382,12 +3394,12 @@
<code class="ruby"> end</code>
</li>
- <li class="covered" data-hits="319" data-linenumber="16">
- <span class="hits">319</span>
+ <li class="covered" data-hits="320" data-linenumber="16">
+ <span class="hits">320</span>
<code class="ruby"> results.uniq</code>
</li>
<li class="never" data-hits="" data-linenumber="17">
@@ -3418,12 +3430,12 @@
<span class="hits">1</span>
<code class="ruby"> def initialize(group)</code>
</li>
- <li class="covered" data-hits="335" data-linenumber="22">
- <span class="hits">335</span>
+ <li class="covered" data-hits="336" data-linenumber="22">
+ <span class="hits">336</span>
<code class="ruby"> super</code>
</li>
<li class="never" data-hits="" data-linenumber="23">
@@ -3442,12 +3454,12 @@
<span class="hits">1</span>
<code class="ruby"> def result</code>
</li>
- <li class="covered" data-hits="294" data-linenumber="26">
- <span class="hits">294</span>
+ <li class="covered" data-hits="295" data-linenumber="26">
+ <span class="hits">295</span>
<code class="ruby"> super(1, 1)</code>
</li>
<li class="never" data-hits="" data-linenumber="27">
@@ -3796,30 +3808,30 @@
<span class="hits">11</span>
<code class="ruby"> regexps.each do |regexp|</code>
</li>
- <li class="covered" data-hits="75" data-linenumber="4">
- <span class="hits">75</span>
+ <li class="covered" data-hits="76" data-linenumber="4">
+ <span class="hits">76</span>
<code class="ruby"> it do</code>
</li>
- <li class="covered" data-hits="75" data-linenumber="5">
- <span class="hits">75</span>
+ <li class="covered" data-hits="76" data-linenumber="5">
+ <span class="hits">76</span>
<code class="ruby"> regexp_examples = regexp.examples</code>
</li>
- <li class="covered" data-hits="75" data-linenumber="6">
- <span class="hits">75</span>
+ <li class="covered" data-hits="76" data-linenumber="6">
+ <span class="hits">76</span>
<code class="ruby"> expect(regexp_examples).not_to be_empty</code>
</li>
- <li class="covered" data-hits="246" data-linenumber="7">
- <span class="hits">246</span>
+ <li class="covered" data-hits="248" data-linenumber="7">
+ <span class="hits">248</span>
<code class="ruby"> regexp_examples.each { |example| expect(example).to match(/\A(?:#{regexp.source})\z/) }</code>
</li>
<li class="never" data-hits="" data-linenumber="8">
@@ -4351,583 +4363,589 @@
</li>
<li class="never" data-hits="" data-linenumber="96">
- <code class="ruby"> /\e/</code>
+ <code class="ruby"> /\e/,</code>
</li>
<li class="never" data-hits="" data-linenumber="97">
- <code class="ruby"> )</code>
+ <code class="ruby"> /[\b]/</code>
</li>
<li class="never" data-hits="" data-linenumber="98">
- <code class="ruby"> end</code>
+ <code class="ruby"> )</code>
</li>
<li class="never" data-hits="" data-linenumber="99">
+ <code class="ruby"> end</code>
+ </li>
+
+ <li class="never" data-hits="" data-linenumber="100">
+
+
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="100">
+ <li class="covered" data-hits="1" data-linenumber="101">
<span class="hits">1</span>
<code class="ruby"> context "for backreferences" do</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="101">
+ <li class="covered" data-hits="1" data-linenumber="102">
<span class="hits">1</span>
<code class="ruby"> examples_exist_and_match(</code>
</li>
- <li class="never" data-hits="" data-linenumber="102">
+ <li class="never" data-hits="" data-linenumber="103">
<code class="ruby"> /(repeat) \1/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="103">
+ <li class="never" data-hits="" data-linenumber="104">
<code class="ruby"> /(ref1) (ref2) \1 \2/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="104">
+ <li class="never" data-hits="" data-linenumber="105">
<code class="ruby"> /((ref2)ref1) \1 \2/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="105">
+ <li class="never" data-hits="" data-linenumber="106">
<code class="ruby"> /((ref1and2)) \1 \2/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="106">
+ <li class="never" data-hits="" data-linenumber="107">
<code class="ruby"> /(one)(two)(three)(four)(five)(six)(seven)(eight)(nine)(ten) \10\9\8\7\6\5\4\3\2\1/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="107">
+ <li class="never" data-hits="" data-linenumber="108">
<code class="ruby"> /(a?(b?(c?(d?(e?)))))/</code>
</li>
- <li class="never" data-hits="" data-linenumber="108">
+ <li class="never" data-hits="" data-linenumber="109">
<code class="ruby"> )</code>
</li>
- <li class="never" data-hits="" data-linenumber="109">
+ <li class="never" data-hits="" data-linenumber="110">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="110">
+ <li class="never" data-hits="" data-linenumber="111">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="111">
+ <li class="covered" data-hits="1" data-linenumber="112">
<span class="hits">1</span>
<code class="ruby"> context "for complex patterns" do</code>
</li>
- <li class="never" data-hits="" data-linenumber="112">
+ <li class="never" data-hits="" data-linenumber="113">
<code class="ruby"> # Longer combinations of the above</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="113">
+ <li class="covered" data-hits="1" data-linenumber="114">
<span class="hits">1</span>
<code class="ruby"> examples_exist_and_match(</code>
</li>
- <li class="never" data-hits="" data-linenumber="114">
+ <li class="never" data-hits="" data-linenumber="115">
<code class="ruby"> /https?:\/\/(www\.)github\.com/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="115">
+ <li class="never" data-hits="" data-linenumber="116">
<code class="ruby"> /(I(N(C(E(P(T(I(O(N)))))))))*/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="116">
+ <li class="never" data-hits="" data-linenumber="117">
<code class="ruby"> /[\w]{1}/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="117">
+ <li class="never" data-hits="" data-linenumber="118">
<code class="ruby"> /((a?b*c+)) \1/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="118">
+ <li class="never" data-hits="" data-linenumber="119">
<code class="ruby"> /((a?b*c+)?) \1/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="119">
+ <li class="never" data-hits="" data-linenumber="120">
<code class="ruby"> /a|b|c|d/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="120">
+ <li class="never" data-hits="" data-linenumber="121">
<code class="ruby"> /a+|b*|c?/</code>
</li>
- <li class="never" data-hits="" data-linenumber="121">
+ <li class="never" data-hits="" data-linenumber="122">
<code class="ruby"> )</code>
</li>
- <li class="never" data-hits="" data-linenumber="122">
+ <li class="never" data-hits="" data-linenumber="123">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="123">
+ <li class="never" data-hits="" data-linenumber="124">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="124">
+ <li class="covered" data-hits="1" data-linenumber="125">
<span class="hits">1</span>
<code class="ruby"> context "for illegal syntax" do</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="125">
+ <li class="covered" data-hits="1" data-linenumber="126">
<span class="hits">1</span>
<code class="ruby"> examples_raise_illegal_syntax_error(</code>
</li>
- <li class="never" data-hits="" data-linenumber="126">
+ <li class="never" data-hits="" data-linenumber="127">
<code class="ruby"> /(?=lookahead)/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="127">
+ <li class="never" data-hits="" data-linenumber="128">
<code class="ruby"> /(?!neglookahead)/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="128">
+ <li class="never" data-hits="" data-linenumber="129">
<code class="ruby"> /(?<=lookbehind)/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="129">
+ <li class="never" data-hits="" data-linenumber="130">
<code class="ruby"> /(?<!neglookbehind)/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="130">
+ <li class="never" data-hits="" data-linenumber="131">
<code class="ruby"> /\bword-boundary/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="131">
+ <li class="never" data-hits="" data-linenumber="132">
<code class="ruby"> /no\Bn-word-boundary/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="132">
+ <li class="never" data-hits="" data-linenumber="133">
<code class="ruby"> /\Glast-match/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="133">
+ <li class="never" data-hits="" data-linenumber="134">
<code class="ruby"> /start-of\A-string/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="134">
+ <li class="never" data-hits="" data-linenumber="135">
<code class="ruby"> /start-of^-line/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="135">
+ <li class="never" data-hits="" data-linenumber="136">
<code class="ruby"> /end-of\Z-string/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="136">
+ <li class="never" data-hits="" data-linenumber="137">
<code class="ruby"> /end-of\z-string/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="137">
+ <li class="never" data-hits="" data-linenumber="138">
<code class="ruby"> /end-of$-line/</code>
</li>
- <li class="never" data-hits="" data-linenumber="138">
+ <li class="never" data-hits="" data-linenumber="139">
<code class="ruby"> )</code>
</li>
- <li class="never" data-hits="" data-linenumber="139">
+ <li class="never" data-hits="" data-linenumber="140">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="140">
+ <li class="never" data-hits="" data-linenumber="141">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="141">
+ <li class="covered" data-hits="1" data-linenumber="142">
<span class="hits">1</span>
<code class="ruby"> context "ignore start/end anchors if at start/end" do</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="142">
+ <li class="covered" data-hits="1" data-linenumber="143">
<span class="hits">1</span>
<code class="ruby"> examples_exist_and_match(</code>
</li>
- <li class="never" data-hits="" data-linenumber="143">
+ <li class="never" data-hits="" data-linenumber="144">
<code class="ruby"> /\Astart/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="144">
+ <li class="never" data-hits="" data-linenumber="145">
<code class="ruby"> /^start/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="145">
+ <li class="never" data-hits="" data-linenumber="146">
<code class="ruby"> /end$/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="146">
+ <li class="never" data-hits="" data-linenumber="147">
<code class="ruby"> /end\z/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="147">
+ <li class="never" data-hits="" data-linenumber="148">
<code class="ruby"> /end\Z/</code>
</li>
- <li class="never" data-hits="" data-linenumber="148">
+ <li class="never" data-hits="" data-linenumber="149">
<code class="ruby"> )</code>
</li>
- <li class="never" data-hits="" data-linenumber="149">
+ <li class="never" data-hits="" data-linenumber="150">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="150">
+ <li class="never" data-hits="" data-linenumber="151">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="151">
+ <li class="covered" data-hits="1" data-linenumber="152">
<span class="hits">1</span>
<code class="ruby"> context "for unsupported syntax" do</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="152">
+ <li class="covered" data-hits="1" data-linenumber="153">
<span class="hits">1</span>
<code class="ruby"> examples_raise_unsupported_syntax_error(</code>
</li>
- <li class="never" data-hits="" data-linenumber="153">
+ <li class="never" data-hits="" data-linenumber="154">
<code class="ruby"> /\p{L}/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="154">
+ <li class="never" data-hits="" data-linenumber="155">
<code class="ruby"> /\p{Arabic}/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="155">
+ <li class="never" data-hits="" data-linenumber="156">
<code class="ruby"> /\p{^Ll}/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="156">
+ <li class="never" data-hits="" data-linenumber="157">
<code class="ruby"> /(?<name> ... \g<name>*)/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="157">
+ <li class="never" data-hits="" data-linenumber="158">
<code class="ruby"> /[[:space:]]/</code>
</li>
- <li class="never" data-hits="" data-linenumber="158">
+ <li class="never" data-hits="" data-linenumber="159">
<code class="ruby"> )</code>
</li>
- <li class="never" data-hits="" data-linenumber="159">
+ <li class="never" data-hits="" data-linenumber="160">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="160">
+ <li class="never" data-hits="" data-linenumber="161">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="161">
+ <li class="covered" data-hits="1" data-linenumber="162">
<span class="hits">1</span>
<code class="ruby"> context "for control characters" do</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="162">
+ <li class="covered" data-hits="1" data-linenumber="163">
<span class="hits">1</span>
<code class="ruby"> examples_exist_and_match(</code>
</li>
- <li class="never" data-hits="" data-linenumber="163">
+ <li class="never" data-hits="" data-linenumber="164">
<code class="ruby"> /\ca/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="164">
+ <li class="never" data-hits="" data-linenumber="165">
<code class="ruby"> /\cZ/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="165">
+ <li class="never" data-hits="" data-linenumber="166">
<code class="ruby"> /\c9/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="166">
+ <li class="never" data-hits="" data-linenumber="167">
<code class="ruby"> /\c[/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="167">
+ <li class="never" data-hits="" data-linenumber="168">
<code class="ruby"> /\c#/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="168">
+ <li class="never" data-hits="" data-linenumber="169">
<code class="ruby"> /\c?/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="169">
+ <li class="never" data-hits="" data-linenumber="170">
<code class="ruby"> /\C-a/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="170">
+ <li class="never" data-hits="" data-linenumber="171">
<code class="ruby"> /\C-&/</code>
</li>
- <li class="never" data-hits="" data-linenumber="171">
+ <li class="never" data-hits="" data-linenumber="172">
<code class="ruby"> )</code>
</li>
- <li class="never" data-hits="" data-linenumber="172">
+ <li class="never" data-hits="" data-linenumber="173">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="173">
+ <li class="never" data-hits="" data-linenumber="174">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="174">
+ <li class="covered" data-hits="1" data-linenumber="175">
<span class="hits">1</span>
<code class="ruby"> context "for escape sequences" do</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="175">
+ <li class="covered" data-hits="1" data-linenumber="176">
<span class="hits">1</span>
<code class="ruby"> examples_exist_and_match(</code>
</li>
- <li class="never" data-hits="" data-linenumber="176">
+ <li class="never" data-hits="" data-linenumber="177">
<code class="ruby"> /\x42/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="177">
+ <li class="never" data-hits="" data-linenumber="178">
<code class="ruby"> /\x1D/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="178">
+ <li class="never" data-hits="" data-linenumber="179">
<code class="ruby"> /\x3word/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="179">
+ <li class="never" data-hits="" data-linenumber="180">
<code class="ruby"> /#{"\x80".force_encoding("ASCII-8BIT")}/</code>
</li>
- <li class="never" data-hits="" data-linenumber="180">
+ <li class="never" data-hits="" data-linenumber="181">
<code class="ruby"> )</code>
</li>
- <li class="never" data-hits="" data-linenumber="181">
+ <li class="never" data-hits="" data-linenumber="182">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="182">
+ <li class="never" data-hits="" data-linenumber="183">
<code class="ruby"></code>
</li>
- <li class="covered" data-hits="1" data-linenumber="183">
+ <li class="covered" data-hits="1" data-linenumber="184">
<span class="hits">1</span>
<code class="ruby"> context "for unicode sequences" do</code>
</li>
- <li class="covered" data-hits="1" data-linenumber="184">
+ <li class="covered" data-hits="1" data-linenumber="185">
<span class="hits">1</span>
<code class="ruby"> examples_exist_and_match(</code>
</li>
- <li class="never" data-hits="" data-linenumber="185">
+ <li class="never" data-hits="" data-linenumber="186">
<code class="ruby"> /\u6829/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="186">
+ <li class="never" data-hits="" data-linenumber="187">
<code class="ruby"> /\uabcd/,</code>
</li>
- <li class="never" data-hits="" data-linenumber="187">
+ <li class="never" data-hits="" data-linenumber="188">
<code class="ruby"> /\u{42}word/</code>
</li>
- <li class="never" data-hits="" data-linenumber="188">
+ <li class="never" data-hits="" data-linenumber="189">
<code class="ruby"> )</code>
</li>
- <li class="never" data-hits="" data-linenumber="189">
+ <li class="never" data-hits="" data-linenumber="190">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="190">
+ <li class="never" data-hits="" data-linenumber="191">
<code class="ruby"></code>
</li>
- <li class="never" data-hits="" data-linenumber="191">
+ <li class="never" data-hits="" data-linenumber="192">
<code class="ruby"> end</code>
</li>
- <li class="never" data-hits="" data-linenumber="192">
+ <li class="never" data-hits="" data-linenumber="193">
<code class="ruby">end</code>
</li>