diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2019-09-09 20:13:50 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2019-09-09 20:13:50 -0400 |
| commit | ffdeed6d39f651bc6ffb75ecf9b8134798041f82 (patch) | |
| tree | ba629e526068b0ba4a21341f8147c48289dce220 /docs/jacoco-ut/bjc.everge | |
| parent | c6897211cb5da8c5bbbaf267db8ad020eb63a114 (diff) | |
Upgrade version to 0.2
Diffstat (limited to 'docs/jacoco-ut/bjc.everge')
25 files changed, 1042 insertions, 936 deletions
diff --git a/docs/jacoco-ut/bjc.everge/BadReplParse.html b/docs/jacoco-ut/bjc.everge/BadReplParse.html new file mode 100644 index 0000000..967e289 --- /dev/null +++ b/docs/jacoco-ut/bjc.everge/BadReplParse.html @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BadReplParse</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">BadReplParse</span></div><h1>BadReplParse</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">59 of 128</td><td class="ctr2">53%</td><td class="bar">6 of 12</td><td class="ctr2">50%</td><td class="ctr1">7</td><td class="ctr2">10</td><td class="ctr1">11</td><td class="ctr2">27</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="BadReplParse.java.html#L47" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="39" height="10" title="28" alt="28"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="BadReplParse.java.html#L60" class="el_method">toPrintString()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="33" height="10" title="24" alt="24"/><img src="../jacoco-resources/greenbar.gif" width="86" height="10" title="62" alt="62"/></td><td class="ctr2" id="c1">72%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="48" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="72" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">60%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i0">18</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="BadReplParse.java.html#L27" class="el_method">BadReplParse(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="BadReplParse.java.html#L39" class="el_method">BadReplParse(String, List)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="7" alt="7"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/BadReplParse.java.html b/docs/jacoco-ut/bjc.everge/BadReplParse.java.html new file mode 100644 index 0000000..4859e42 --- /dev/null +++ b/docs/jacoco-ut/bjc.everge/BadReplParse.java.html @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BadReplParse.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.source.html" class="el_package">bjc.everge</a> > <span class="el_source">BadReplParse.java</span></div><h1>BadReplParse.java</h1><pre class="source lang-java linenums">package bjc.everge; + +import java.util.ArrayList; +import java.util.List; +/** + * Exception thrown when ReplPair parsing fails + * @author bjculkin + * + */ +public class BadReplParse extends RuntimeException { + /** + * Serialization ID. + */ + private static final long serialVersionUID = 4752304282380556849L; + /** + * The errors that were encountered during parsing. + */ + public List<ReplError> errs; + + /** + * Create a new exception for ReplPair parsing failing. + * + * @param msg + * The message for the exception. + */ + public BadReplParse(String msg) { +<span class="nc" id="L27"> this(msg, new ArrayList<>());</span> +<span class="nc" id="L28"> }</span> + + /** + * Create a new exception for ReplPair parsing failing. + * + * @param msg + * The message for the exception. + * @param errs + * The list of errors encountered while parsing. + */ + public BadReplParse(String msg, List<ReplError> errs) { +<span class="fc" id="L39"> super(msg);</span> + +<span class="fc" id="L41"> this.errs = errs;</span> +<span class="fc" id="L42"> }</span> + + @Override + public String toString() { + String errString; +<span class="nc bnc" id="L47" title="All 2 branches missed."> if (errs.size() == 0) errString = "An error";</span> +<span class="nc" id="L48"> else errString = "Errors";</span> + +<span class="nc" id="L50"> return String.format("%s occured parsing replacement pairs: %s\n%s",</span> +<span class="nc" id="L51"> errString, getMessage(), errs);</span> + } + + /** + * Convert the exception to a printable format. + * + * @return The exception as a printable format. + */ + public String toPrintString() { +<span class="fc" id="L60"> StringBuilder errString = new StringBuilder("[ERROR] ");</span> + +<span class="pc bpc" id="L62" title="1 of 2 branches missed."> if (errs.size() == 0) {</span> +<span class="nc" id="L63"> errString.append("No specific errors");</span> +<span class="pc bpc" id="L64" title="1 of 2 branches missed."> } else if (errs.size() == 1) {</span> +<span class="fc" id="L65"> errString.append("An error");</span> + } else { +<span class="nc" id="L67"> errString.append(errs.size());</span> +<span class="nc" id="L68"> errString.append(" errors");</span> + } + +<span class="fc" id="L71"> errString.append(" occured parsing replacement pairs:");</span> +<span class="pc bpc" id="L72" title="1 of 2 branches missed."> if (!getMessage().equals("")) {</span> +<span class="nc" id="L73"> errString.append(" ");</span> +<span class="nc" id="L74"> errString.append(getMessage());</span> + } + +<span class="pc bpc" id="L77" title="1 of 2 branches missed."> if (errs.size() > 0) {</span> +<span class="fc" id="L78"> errString.append("\n\t");</span> + +<span class="fc bfc" id="L80" title="All 2 branches covered."> for (ReplError err : errs) {</span> +<span class="fc" id="L81"> errString.append(err.toPrintString("\t"));</span> +<span class="fc" id="L82"> errString.append("\n\t");</span> +<span class="fc" id="L83"> }</span> + } + +<span class="fc" id="L86"> return errString.toString().trim();</span> + } +} +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ControlledString$Control.html b/docs/jacoco-ut/bjc.everge/ControlledString$Control.html index e9f1cbe..c08658b 100644 --- a/docs/jacoco-ut/bjc.everge/ControlledString$Control.html +++ b/docs/jacoco-ut/bjc.everge/ControlledString$Control.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString.Control</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ControlledString.Control</span></div><h1>ControlledString.Control</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">132 of 233</td><td class="ctr2">43%</td><td class="bar">22 of 44</td><td class="ctr2">50%</td><td class="ctr1">20</td><td class="ctr2">31</td><td class="ctr1">21</td><td class="ctr2">46</td><td class="ctr1">3</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a8"><a href="ControlledString.java.html#L85" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="71" height="10" title="48" alt="48"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="ControlledString.java.html#L67" class="el_method">get(int)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="37" alt="37"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="12" alt="12"/></td><td class="ctr2" id="c5">24%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a7"><a href="ControlledString.java.html#L102" class="el_method">hashCode()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="27" alt="27"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h2">5</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="ControlledString.java.html#L111" class="el_method">equals(Object)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="64" alt="64"/></td><td class="ctr2" id="c4">79%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="45" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="75" height="10" title="20" alt="20"/></td><td class="ctr2" id="e0">62%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">17</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ControlledString.java.html#L30" class="el_method">ControlledString.Control()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="ControlledString.java.html#L52" class="el_method">ControlledString.Control(String, String[])</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="ControlledString.java.html#L40" class="el_method">ControlledString.Control(String)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L144" class="el_method">C(String, String[])</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a href="ControlledString.java.html#L63" class="el_method">count()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString.Control</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ControlledString.Control</span></div><h1>ControlledString.Control</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">132 of 233</td><td class="ctr2">43%</td><td class="bar">22 of 44</td><td class="ctr2">50%</td><td class="ctr1">20</td><td class="ctr2">31</td><td class="ctr1">21</td><td class="ctr2">46</td><td class="ctr1">3</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a8"><a href="ControlledString.java.html#L91" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="71" height="10" title="48" alt="48"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="ControlledString.java.html#L73" class="el_method">get(int)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="37" alt="37"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="12" alt="12"/></td><td class="ctr2" id="c5">24%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a7"><a href="ControlledString.java.html#L108" class="el_method">hashCode()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="27" alt="27"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h2">5</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="ControlledString.java.html#L117" class="el_method">equals(Object)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="64" alt="64"/></td><td class="ctr2" id="c4">79%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="45" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="75" height="10" title="20" alt="20"/></td><td class="ctr2" id="e0">62%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">17</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ControlledString.java.html#L30" class="el_method">ControlledString.Control()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="ControlledString.java.html#L52" class="el_method">ControlledString.Control(String, String[])</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="ControlledString.java.html#L40" class="el_method">ControlledString.Control(String)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L150" class="el_method">C(String, String[])</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a href="ControlledString.java.html#L63" class="el_method">count()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html b/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html index 15d59e9..980fe3f 100644 --- a/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html +++ b/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString.ParseStrings</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ControlledString.ParseStrings</span></div><h1>ControlledString.ParseStrings</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 23</td><td class="ctr2">65%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">7</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="ControlledString.java.html#L207" class="el_method">PS(String, String, String, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="64" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L186" class="el_method">ControlledString.ParseStrings(String, String, String, String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString.ParseStrings</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ControlledString.ParseStrings</span></div><h1>ControlledString.ParseStrings</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 23</td><td class="ctr2">65%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">7</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="ControlledString.java.html#L213" class="el_method">PS(String, String, String, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="64" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L192" class="el_method">ControlledString.ParseStrings(String, String, String, String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ControlledString.html b/docs/jacoco-ut/bjc.everge/ControlledString.html index 8b72ed6..9a5f89d 100644 --- a/docs/jacoco-ut/bjc.everge/ControlledString.html +++ b/docs/jacoco-ut/bjc.everge/ControlledString.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ControlledString</span></div><h1>ControlledString</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">74 of 222</td><td class="ctr2">66%</td><td class="bar">3 of 18</td><td class="ctr2">83%</td><td class="ctr1">5</td><td class="ctr2">16</td><td class="ctr1">17</td><td class="ctr2">44</td><td class="ctr1">3</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a6"><a href="ControlledString.java.html#L332" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="41" alt="41"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="ControlledString.java.html#L284" class="el_method">parse(String, ControlledString.ParseStrings)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="126" alt="126"/></td><td class="ctr2" id="c3">88%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="111" height="10" title="13" alt="13"/></td><td class="ctr2" id="e1">92%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i0">24</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ControlledString.java.html#L248" class="el_method">ControlledString(String, ControlledString.Control[])</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="9" alt="9"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L224" class="el_method">ControlledString()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ControlledString.java.html#L234" class="el_method">ControlledString(String)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="ControlledString.java.html#L260" class="el_method">hasControls()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="ControlledString.java.html#L269" class="el_method">count()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ControlledString</span></div><h1>ControlledString</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">74 of 218</td><td class="ctr2">66%</td><td class="bar">3 of 18</td><td class="ctr2">83%</td><td class="ctr1">5</td><td class="ctr2">16</td><td class="ctr1">17</td><td class="ctr2">43</td><td class="ctr1">3</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a6"><a href="ControlledString.java.html#L337" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="35" height="10" title="41" alt="41"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="ControlledString.java.html#L291" class="el_method">parse(String, ControlledString.ParseStrings)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="122" alt="122"/></td><td class="ctr2" id="c3">87%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="111" height="10" title="13" alt="13"/></td><td class="ctr2" id="e1">92%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i0">23</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ControlledString.java.html#L254" class="el_method">ControlledString(String, ControlledString.Control[])</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="9" alt="9"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L230" class="el_method">ControlledString()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ControlledString.java.html#L240" class="el_method">ControlledString(String)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="ControlledString.java.html#L266" class="el_method">hasControls()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="ControlledString.java.html#L275" class="el_method">count()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ControlledString.java.html b/docs/jacoco-ut/bjc.everge/ControlledString.java.html index 63c0b44..9beba2e 100644 --- a/docs/jacoco-ut/bjc.everge/ControlledString.java.html +++ b/docs/jacoco-ut/bjc.everge/ControlledString.java.html @@ -63,72 +63,78 @@ public class ControlledString { <span class="fc" id="L63"> return args.length;</span> } + /** + * Get an argument from the control. + * + * @param i The index of the argument to get. + * @return The argument at that position. + */ public String get(int i) { -<span class="pc bpc" id="L67" title="1 of 2 branches missed."> if (i < 0) {</span> -<span class="nc" id="L68"> String msg = String.format("Control argument index must be greater than 0 (was %d)", i);</span> +<span class="pc bpc" id="L73" title="1 of 2 branches missed."> if (i < 0) {</span> +<span class="nc" id="L74"> String msg = String.format("Control argument index must be greater than 0 (was %d)", i);</span> -<span class="nc" id="L70"> throw new IllegalArgumentException(msg);</span> +<span class="nc" id="L76"> throw new IllegalArgumentException(msg);</span> } -<span class="pc bpc" id="L73" title="1 of 2 branches missed."> if (i > args.length) {</span> -<span class="nc" id="L74"> String msg = String.format("Control argument index must be less than %d (was %d)",</span> -<span class="nc" id="L75"> args.length, i);</span> +<span class="pc bpc" id="L79" title="1 of 2 branches missed."> if (i > args.length) {</span> +<span class="nc" id="L80"> String msg = String.format("Control argument index must be less than %d (was %d)",</span> +<span class="nc" id="L81"> args.length, i);</span> -<span class="nc" id="L77"> throw new IllegalArgumentException(msg);</span> +<span class="nc" id="L83"> throw new IllegalArgumentException(msg);</span> } -<span class="fc" id="L80"> return args[i];</span> +<span class="fc" id="L86"> return args[i];</span> } @Override public String toString() { -<span class="nc" id="L85"> StringBuilder sb = new StringBuilder();</span> -<span class="nc" id="L86"> sb.append(name);</span> +<span class="nc" id="L91"> StringBuilder sb = new StringBuilder();</span> +<span class="nc" id="L92"> sb.append(name);</span> -<span class="nc bnc" id="L88" title="All 4 branches missed."> if (args != null && args.length > 0) {</span> -<span class="nc" id="L89"> sb.append("/");</span> +<span class="nc bnc" id="L94" title="All 4 branches missed."> if (args != null && args.length > 0) {</span> +<span class="nc" id="L95"> sb.append("/");</span> -<span class="nc bnc" id="L91" title="All 2 branches missed."> for (String arg : args) {</span> -<span class="nc" id="L92"> sb.append(arg);</span> -<span class="nc" id="L93"> sb.append(";");</span> +<span class="nc bnc" id="L97" title="All 2 branches missed."> for (String arg : args) {</span> +<span class="nc" id="L98"> sb.append(arg);</span> +<span class="nc" id="L99"> sb.append(";");</span> } } -<span class="nc" id="L97"> return sb.toString();</span> +<span class="nc" id="L103"> return sb.toString();</span> } @Override public int hashCode() { -<span class="nc" id="L102"> final int prime = 31;</span> -<span class="nc" id="L103"> int result = 1;</span> -<span class="nc" id="L104"> result = prime * result + Arrays.hashCode(args);</span> -<span class="nc bnc" id="L105" title="All 2 branches missed."> result = prime * result + ((name == null) ? 0 : name.hashCode());</span> -<span class="nc" id="L106"> return result;</span> +<span class="nc" id="L108"> final int prime = 31;</span> +<span class="nc" id="L109"> int result = 1;</span> +<span class="nc" id="L110"> result = prime * result + Arrays.hashCode(args);</span> +<span class="nc bnc" id="L111" title="All 2 branches missed."> result = prime * result + ((name == null) ? 0 : name.hashCode());</span> +<span class="nc" id="L112"> return result;</span> } @Override public boolean equals(Object obj) { -<span class="pc bpc" id="L111" title="1 of 2 branches missed."> if (this == obj) { return true; }</span> -<span class="pc bpc" id="L112" title="1 of 2 branches missed."> if (obj == null) { return false; }</span> -<span class="pc bpc" id="L113" title="1 of 2 branches missed."> if (getClass() != obj.getClass()) { return false; }</span> +<span class="pc bpc" id="L117" title="1 of 2 branches missed."> if (this == obj) { return true; }</span> +<span class="pc bpc" id="L118" title="1 of 2 branches missed."> if (obj == null) { return false; }</span> +<span class="pc bpc" id="L119" title="1 of 2 branches missed."> if (getClass() != obj.getClass()) { return false; }</span> -<span class="fc" id="L115"> Control other = (Control) obj;</span> +<span class="fc" id="L121"> Control other = (Control) obj;</span> -<span class="pc bpc" id="L117" title="1 of 2 branches missed."> if (name == null) {</span> -<span class="nc bnc" id="L118" title="All 2 branches missed."> if (other.name != null) { return false; }</span> -<span class="pc bpc" id="L119" title="1 of 2 branches missed."> } else if (!name.equals(other.name)) { return false; }</span> +<span class="pc bpc" id="L123" title="1 of 2 branches missed."> if (name == null) {</span> +<span class="nc bnc" id="L124" title="All 2 branches missed."> if (other.name != null) { return false; }</span> +<span class="pc bpc" id="L125" title="1 of 2 branches missed."> } else if (!name.equals(other.name)) { return false; }</span> -<span class="pc bpc" id="L121" title="1 of 4 branches missed."> boolean isArged = args != null && args.length > 0;</span> -<span class="pc bpc" id="L122" title="1 of 4 branches missed."> boolean oIsArged = other.args != null && other.args.length > 0;</span> +<span class="pc bpc" id="L127" title="1 of 4 branches missed."> boolean isArged = args != null && args.length > 0;</span> +<span class="pc bpc" id="L128" title="1 of 4 branches missed."> boolean oIsArged = other.args != null && other.args.length > 0;</span> -<span class="pc bpc" id="L124" title="1 of 4 branches missed."> if (isArged && !oIsArged) { return false; }</span> -<span class="pc bpc" id="L125" title="1 of 4 branches missed."> if (!isArged && oIsArged) { return false; }</span> +<span class="pc bpc" id="L130" title="1 of 4 branches missed."> if (isArged && !oIsArged) { return false; }</span> +<span class="pc bpc" id="L131" title="1 of 4 branches missed."> if (!isArged && oIsArged) { return false; }</span> -<span class="pc bpc" id="L127" title="1 of 4 branches missed."> if (isArged && oIsArged) {</span> -<span class="fc" id="L128"> return Arrays.equals(args, other.args);</span> +<span class="pc bpc" id="L133" title="1 of 4 branches missed."> if (isArged && oIsArged) {</span> +<span class="fc" id="L134"> return Arrays.equals(args, other.args);</span> } -<span class="fc" id="L131"> return true;</span> +<span class="fc" id="L137"> return true;</span> } /** @@ -141,7 +147,7 @@ public class ControlledString { * @return A control with the right parameters. */ public static Control C(String nam, String... ars) { -<span class="fc" id="L144"> return new Control(nam, ars);</span> +<span class="fc" id="L150"> return new Control(nam, ars);</span> } } @@ -183,12 +189,12 @@ public class ControlledString { * @param contEsc * The control escape. */ -<span class="fc" id="L186"> public ParseStrings(String contInd, String contSep, String contArg, String contEsc) {</span> -<span class="fc" id="L187"> this.contInd = contInd;</span> -<span class="fc" id="L188"> this.contSep = contSep;</span> -<span class="fc" id="L189"> this.contArg = contArg;</span> -<span class="fc" id="L190"> this.contEsc = contEsc;</span> -<span class="fc" id="L191"> }</span> +<span class="fc" id="L192"> public ParseStrings(String contInd, String contSep, String contArg, String contEsc) {</span> +<span class="fc" id="L193"> this.contInd = contInd;</span> +<span class="fc" id="L194"> this.contSep = contSep;</span> +<span class="fc" id="L195"> this.contArg = contArg;</span> +<span class="fc" id="L196"> this.contEsc = contEsc;</span> +<span class="fc" id="L197"> }</span> /** * Convenient static constructor. @@ -204,7 +210,7 @@ public class ControlledString { * @return A new set of control strings. */ public static ParseStrings PS(String contInd, String contSep, String contArg, String contEsc) { -<span class="nc" id="L207"> return new ParseStrings(contInd, contSep, contArg, contEsc);</span> +<span class="nc" id="L213"> return new ParseStrings(contInd, contSep, contArg, contEsc);</span> } } @@ -221,9 +227,9 @@ public class ControlledString { /** * Create a new blank controlled string. */ -<span class="nc" id="L224"> public ControlledString() {</span> -<span class="nc" id="L225"> controls = new Control[0];</span> -<span class="nc" id="L226"> }</span> +<span class="nc" id="L230"> public ControlledString() {</span> +<span class="nc" id="L231"> controls = new Control[0];</span> +<span class="nc" id="L232"> }</span> /** * Create a new controlled string without any controls. @@ -231,11 +237,11 @@ public class ControlledString { * @param strung * The string to use. */ -<span class="fc" id="L234"> public ControlledString(String strung) {</span> -<span class="fc" id="L235"> strang = strung;</span> +<span class="fc" id="L240"> public ControlledString(String strung) {</span> +<span class="fc" id="L241"> strang = strung;</span> -<span class="fc" id="L237"> controls = new Control[0];</span> -<span class="fc" id="L238"> }</span> +<span class="fc" id="L243"> controls = new Control[0];</span> +<span class="fc" id="L244"> }</span> /** * Create a new controlled string. @@ -245,11 +251,11 @@ public class ControlledString { * @param controls * The controls that apply to the string. */ -<span class="nc" id="L248"> public ControlledString(String strung, Control... controls) {</span> -<span class="nc" id="L249"> strang = strung;</span> +<span class="nc" id="L254"> public ControlledString(String strung, Control... controls) {</span> +<span class="nc" id="L255"> strang = strung;</span> -<span class="nc" id="L251"> this.controls = controls;</span> -<span class="nc" id="L252"> }</span> +<span class="nc" id="L257"> this.controls = controls;</span> +<span class="nc" id="L258"> }</span> /** * Check if the string has controls. @@ -257,7 +263,7 @@ public class ControlledString { * @return Whether or not the string has controls. */ public boolean hasControls() { -<span class="fc bfc" id="L260" title="All 2 branches covered."> return controls.length > 0;</span> +<span class="fc bfc" id="L266" title="All 2 branches covered."> return controls.length > 0;</span> } /** @@ -266,7 +272,7 @@ public class ControlledString { * @return The number of controls for this string. */ public int count() { -<span class="fc" id="L269"> return controls.length;</span> +<span class="fc" id="L275"> return controls.length;</span> } /** @@ -276,71 +282,70 @@ public class ControlledString { * * @param lne * The string to parse from. - * @param parameterObject TODO + * @param strangs + * The object to read the strings from * @return A parsed control string. */ - public static ControlledString parse(String lne, ParseStrings parameterObject) + public static ControlledString parse(String lne, ParseStrings strangs) { -<span class="fc bfc" id="L284" title="All 2 branches covered."> if (!lne.startsWith(parameterObject.contInd)) {</span> -<span class="fc" id="L285"> return new ControlledString(lne);</span> +<span class="fc bfc" id="L291" title="All 2 branches covered."> if (!lne.startsWith(strangs.contInd)) {</span> +<span class="fc" id="L292"> return new ControlledString(lne);</span> } -<span class="fc" id="L288"> String tmp = lne.substring(2);</span> - -<span class="fc" id="L290"> String[] bits = StringUtils.escapeSplit(parameterObject.contEsc, parameterObject.contInd, lne);</span> +<span class="fc" id="L295"> String[] bits = StringUtils.escapeSplit(strangs.contEsc, strangs.contInd, lne);</span> -<span class="pc bpc" id="L292" title="1 of 2 branches missed."> if (bits.length < 2) {</span> -<span class="nc" id="L293"> String msg = "Did not find control terminator (%s) where it should be";</span> -<span class="nc" id="L294"> msg = String.format(msg, parameterObject.contInd);</span> +<span class="pc bpc" id="L297" title="1 of 2 branches missed."> if (bits.length < 2) {</span> +<span class="nc" id="L298"> String msg = "Did not find control terminator (%s) where it should be";</span> +<span class="nc" id="L299"> msg = String.format(msg, strangs.contInd);</span> -<span class="nc" id="L296"> throw new IllegalArgumentException(msg);</span> +<span class="nc" id="L301"> throw new IllegalArgumentException(msg);</span> } -<span class="fc" id="L299"> ControlledString cs = new ControlledString(bits[0]);</span> -<span class="fc bfc" id="L300" title="All 2 branches covered."> if (bits.length > 2) cs.strang = bits[2];</span> +<span class="fc" id="L304"> ControlledString cs = new ControlledString(bits[0]);</span> +<span class="fc bfc" id="L305" title="All 2 branches covered."> if (bits.length > 2) cs.strang = bits[2];</span> -<span class="fc" id="L302"> bits = StringUtils.escapeSplit(parameterObject.contEsc, parameterObject.contSep, bits[1]);</span> +<span class="fc" id="L307"> bits = StringUtils.escapeSplit(strangs.contEsc, strangs.contSep, bits[1]);</span> -<span class="fc" id="L304"> cs.controls = new Control[bits.length];</span> +<span class="fc" id="L309"> cs.controls = new Control[bits.length];</span> -<span class="fc bfc" id="L306" title="All 2 branches covered."> for (int i = 0; i < bits.length; i++) {</span> -<span class="fc" id="L307"> String bit = bits[i];</span> +<span class="fc bfc" id="L311" title="All 2 branches covered."> for (int i = 0; i < bits.length; i++) {</span> +<span class="fc" id="L312"> String bit = bits[i];</span> -<span class="fc" id="L309"> String[] bots = StringUtils.escapeSplit(parameterObject.contEsc, parameterObject.contArg, bit);</span> +<span class="fc" id="L314"> String[] bots = StringUtils.escapeSplit(strangs.contEsc, strangs.contArg, bit);</span> -<span class="fc" id="L311"> Control cont = new Control(bots[0]);</span> +<span class="fc" id="L316"> Control cont = new Control(bots[0]);</span> -<span class="fc bfc" id="L313" title="All 2 branches covered."> if (cont.name.length() > 1) {</span> -<span class="fc" id="L314"> cont.name = cont.name.toUpperCase();</span> +<span class="fc bfc" id="L318" title="All 2 branches covered."> if (cont.name.length() > 1) {</span> +<span class="fc" id="L319"> cont.name = cont.name.toUpperCase();</span> } -<span class="fc bfc" id="L317" title="All 2 branches covered."> if (bots.length > 1) {</span> -<span class="fc" id="L318"> cont.args = new String[bots.length - 1];</span> -<span class="fc bfc" id="L319" title="All 2 branches covered."> for (int j = 1; j < bots.length; j++) {</span> -<span class="fc" id="L320"> cont.args[j - 1] = bots[j];</span> +<span class="fc bfc" id="L322" title="All 2 branches covered."> if (bots.length > 1) {</span> +<span class="fc" id="L323"> cont.args = new String[bots.length - 1];</span> +<span class="fc bfc" id="L324" title="All 2 branches covered."> for (int j = 1; j < bots.length; j++) {</span> +<span class="fc" id="L325"> cont.args[j - 1] = bots[j];</span> } } -<span class="fc" id="L324"> cs.controls[i] = cont;</span> +<span class="fc" id="L329"> cs.controls[i] = cont;</span> } -<span class="fc" id="L327"> return cs;</span> +<span class="fc" id="L332"> return cs;</span> } @Override public String toString() { -<span class="nc" id="L332"> StringBuilder sb = new StringBuilder();</span> +<span class="nc" id="L337"> StringBuilder sb = new StringBuilder();</span> -<span class="nc" id="L334"> sb.append("//");</span> +<span class="nc" id="L339"> sb.append("//");</span> -<span class="nc bnc" id="L336" title="All 2 branches missed."> for (Control cont : controls) {</span> -<span class="nc" id="L337"> sb.append(cont);</span> +<span class="nc bnc" id="L341" title="All 2 branches missed."> for (Control cont : controls) {</span> +<span class="nc" id="L342"> sb.append(cont);</span> } -<span class="nc" id="L340"> sb.append("//");</span> -<span class="nc" id="L341"> sb.append(strang);</span> +<span class="nc" id="L345"> sb.append("//");</span> +<span class="nc" id="L346"> sb.append(strang);</span> -<span class="nc" id="L343"> return sb.toString();</span> +<span class="nc" id="L348"> return sb.toString();</span> } } </pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/Everge$InputStatus.html b/docs/jacoco-ut/bjc.everge/Everge$InputStatus.html index 3595e45..047e9e3 100644 --- a/docs/jacoco-ut/bjc.everge/Everge$InputStatus.html +++ b/docs/jacoco-ut/bjc.everge/Everge$InputStatus.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Everge.InputStatus</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">Everge.InputStatus</span></div><h1>Everge.InputStatus</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 34</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="Everge.java.html#L37" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Everge.InputStatus</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">Everge.InputStatus</span></div><h1>Everge.InputStatus</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 34</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="Everge.java.html#L24" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/Everge.html b/docs/jacoco-ut/bjc.everge/Everge.html index d9253fe..7524fd9 100644 --- a/docs/jacoco-ut/bjc.everge/Everge.html +++ b/docs/jacoco-ut/bjc.everge/Everge.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Everge</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">Everge</span></div><h1>Everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">534 of 853</td><td class="ctr2">37%</td><td class="bar">54 of 83</td><td class="ctr2">34%</td><td class="ctr1">41</td><td class="ctr2">55</td><td class="ctr1">124</td><td class="ctr2">199</td><td class="ctr1">2</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a3"><a href="Everge.java.html#L125" class="el_method">processArgs(List, String[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="342" alt="342"/><img src="../jacoco-resources/greenbar.gif" width="29" height="10" title="112" alt="112"/></td><td class="ctr2" id="c4">24%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="88" height="10" title="33" alt="33"/><img src="../jacoco-resources/greenbar.gif" width="32" height="10" title="12" alt="12"/></td><td class="ctr2" id="e2">26%</td><td class="ctr1" id="f0">25</td><td class="ctr2" id="g0">29</td><td class="ctr1" id="h0">88</td><td class="ctr2" id="i0">116</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="Everge.java.html#L336" class="el_method">processInputFile(List, String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="35" height="10" title="133" alt="133"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="40" alt="40"/></td><td class="ctr2" id="c5">23%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="29" height="10" title="11" alt="11"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="e4">21%</td><td class="ctr1" id="f1">7</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h1">22</td><td class="ctr2" id="i1">33</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="Everge.java.html#L103" class="el_method">processArgs(String[])</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="28" alt="28"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h2">7</td><td class="ctr2" id="i5">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="Everge.java.html#L314" class="el_method">processInputFile(String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="13" alt="13"/></td><td class="ctr2" id="c3">46%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="1" alt="1"/></td><td class="ctr2" id="e3">25%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="Everge.java.html#L90" class="el_method">main(String[])</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h4">3</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="Everge.java.html#L415" class="el_method">loadQueue(String[])</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="76" alt="76"/></td><td class="ctr2" id="c2">91%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="26" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i2">13</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="Everge.java.html#L33" class="el_method">Everge()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i3">11</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a7"><a href="Everge.java.html#L397" class="el_method">processString(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="37" alt="37"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="e1">75%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">9</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Everge</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">Everge</span></div><h1>Everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">538 of 857</td><td class="ctr2">37%</td><td class="bar">54 of 83</td><td class="ctr2">34%</td><td class="ctr1">41</td><td class="ctr2">55</td><td class="ctr1">124</td><td class="ctr2">199</td><td class="ctr1">2</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a3"><a href="Everge.java.html#L118" class="el_method">processArgs(List, String[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="346" alt="346"/><img src="../jacoco-resources/greenbar.gif" width="29" height="10" title="112" alt="112"/></td><td class="ctr2" id="c4">24%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="88" height="10" title="33" alt="33"/><img src="../jacoco-resources/greenbar.gif" width="32" height="10" title="12" alt="12"/></td><td class="ctr2" id="e2">26%</td><td class="ctr1" id="f0">25</td><td class="ctr2" id="g0">29</td><td class="ctr1" id="h0">88</td><td class="ctr2" id="i0">116</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="Everge.java.html#L329" class="el_method">processInputFile(List, String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="133" alt="133"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="40" alt="40"/></td><td class="ctr2" id="c5">23%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="29" height="10" title="11" alt="11"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="e4">21%</td><td class="ctr1" id="f1">7</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h1">22</td><td class="ctr2" id="i1">33</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="Everge.java.html#L96" class="el_method">processArgs(String[])</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="28" alt="28"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h2">7</td><td class="ctr2" id="i5">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="Everge.java.html#L307" class="el_method">processInputFile(String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="13" alt="13"/></td><td class="ctr2" id="c3">46%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="1" alt="1"/></td><td class="ctr2" id="e3">25%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="Everge.java.html#L83" class="el_method">main(String[])</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h4">3</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="Everge.java.html#L408" class="el_method">loadQueue(String[])</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="76" alt="76"/></td><td class="ctr2" id="c2">91%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="26" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i2">13</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="Everge.java.html#L20" class="el_method">Everge()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i3">11</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a7"><a href="Everge.java.html#L390" class="el_method">processString(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="37" alt="37"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="e1">75%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">9</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/Everge.java.html b/docs/jacoco-ut/bjc.everge/Everge.java.html index 8416daa..82fd293 100644 --- a/docs/jacoco-ut/bjc.everge/Everge.java.html +++ b/docs/jacoco-ut/bjc.everge/Everge.java.html @@ -1,84 +1,77 @@ <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Everge.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.source.html" class="el_package">bjc.everge</a> > <span class="el_source">Everge.java</span></div><h1>Everge.java</h1><pre class="source lang-java linenums">package bjc.everge; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.io.PrintStream; +import java.io.*; import java.nio.charset.Charset; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; +import java.nio.file.*; -import java.util.ArrayList; -import java.util.Deque; -import java.util.LinkedList; -import java.util.List; -import java.util.Scanner; +import java.util.*; -import java.util.concurrent.locks.Lock; -import java.util.concurrent.locks.ReadWriteLock; -import java.util.concurrent.locks.ReentrantReadWriteLock; +import java.util.concurrent.locks.*; -import java.util.regex.Pattern; -import java.util.regex.PatternSyntaxException; +import java.util.regex.*; /** * Everge front-end application. * * @author Ben Culkin */ -<span class="fc" id="L33">public class Everge {</span> +<span class="fc" id="L20">public class Everge {</span> /** * Details how we handle our input. */ -<span class="fc" id="L37"> public static enum InputStatus {</span> +<span class="fc" id="L24"> public static enum InputStatus {</span> /** * Process the input as a single string. */ -<span class="fc" id="L41"> ALL,</span> +<span class="fc" id="L28"> ALL,</span> /** * Process the input line-by-line. */ -<span class="fc" id="L45"> LINE,</span> +<span class="fc" id="L32"> LINE,</span> /** * Process the input, splitting it around occurances of a regex. */ -<span class="fc" id="L49"> REGEX;</span> +<span class="fc" id="L36"> REGEX;</span> } // Options for doing repl-pairs -<span class="fc" id="L53"> private ReplOpts ropts = new ReplOpts();</span> +<span class="fc" id="L40"> private ReplOpts ropts = new ReplOpts();</span> // Loaded repl-pairs -<span class="fc" id="L56"> private List<ReplPair> lrp = new ArrayList<>();</span> +<span class="fc" id="L43"> private List<ReplPair> lrp = new ArrayList<>();</span> // Input status -<span class="fc" id="L59"> private InputStatus inputStat = InputStatus.ALL;</span> +<span class="fc" id="L46"> private InputStatus inputStat = InputStatus.ALL;</span> // Are we processing CLI args? (haven't seen a -- yet) -<span class="fc" id="L62"> private boolean doingArgs = true;</span> +<span class="fc" id="L49"> private boolean doingArgs = true;</span> // Should an NL be printed after each replace? -<span class="fc" id="L65"> private boolean printNL = true;</span> +<span class="fc" id="L52"> private boolean printNL = true;</span> // Verbosity level -<span class="fc" id="L68"> private int verbosity = 0;</span> +<span class="fc" id="L55"> private int verbosity = 0;</span> // The pattern to use for REGEX input mode private String pattern; // The queue of arguments to process -<span class="fc" id="L74"> private Deque<String> argQue = new LinkedList<>();</span> +<span class="fc" id="L61"> private Deque<String> argQue = new LinkedList<>();</span> // Used to prevent inter-mixing argument alterations with input processing. -<span class="fc" id="L77"> private ReadWriteLock argLock = new ReentrantReadWriteLock();</span> +<span class="fc" id="L64"> private ReadWriteLock argLock = new ReentrantReadWriteLock();</span> // Input/output streams -<span class="fc" id="L80"> public PrintStream outStream = System.out;</span> -<span class="fc" id="L81"> public PrintStream errStream = System.err;</span> + /** + * Stream to use for normal output. + */ +<span class="fc" id="L70"> public PrintStream outStream = System.out;</span> + /** + * Stream to use for error output. + */ +<span class="fc" id="L74"> public PrintStream errStream = System.err;</span> /** * Main method for front end, @@ -87,10 +80,10 @@ import java.util.regex.PatternSyntaxException; * The CLI arguments. */ public static void main(String[] args) { -<span class="nc" id="L90"> Everge evg = new Everge();</span> +<span class="nc" id="L83"> Everge evg = new Everge();</span> -<span class="nc" id="L92"> evg.processArgs(args);</span> -<span class="nc" id="L93"> }</span> +<span class="nc" id="L85"> evg.processArgs(args);</span> +<span class="nc" id="L86"> }</span> /** * Process one or more command line arguments. @@ -100,16 +93,16 @@ import java.util.regex.PatternSyntaxException; * @return Whether we processed succesfully or not. */ public boolean processArgs(String... args) { -<span class="nc" id="L103"> List<String> errs = new ArrayList<>();</span> +<span class="nc" id="L96"> List<String> errs = new ArrayList<>();</span> -<span class="nc" id="L105"> boolean stat = processArgs(errs, args);</span> -<span class="nc bnc" id="L106" title="All 2 branches missed."> if (!stat) {</span> -<span class="nc bnc" id="L107" title="All 2 branches missed."> for (String err : errs) {</span> -<span class="nc" id="L108"> errStream.println(err);</span> -<span class="nc" id="L109"> }</span> +<span class="nc" id="L98"> boolean stat = processArgs(errs, args);</span> +<span class="nc bnc" id="L99" title="All 2 branches missed."> if (!stat) {</span> +<span class="nc bnc" id="L100" title="All 2 branches missed."> for (String err : errs) {</span> +<span class="nc" id="L101"> errStream.println(err);</span> +<span class="nc" id="L102"> }</span> } -<span class="nc" id="L112"> return stat;</span> +<span class="nc" id="L105"> return stat;</span> } /** @@ -122,185 +115,185 @@ import java.util.regex.PatternSyntaxException; * @return Whether we processed succesfully or not. */ public boolean processArgs(List<String> errs, String... args) { -<span class="fc" id="L125"> argLock.writeLock().lock();</span> +<span class="fc" id="L118"> argLock.writeLock().lock();</span> -<span class="fc" id="L127"> boolean retStat = true;</span> +<span class="fc" id="L120"> boolean retStat = true;</span> try { -<span class="fc" id="L130"> loadQueue(args);</span> +<span class="fc" id="L123"> loadQueue(args);</span> // Process CLI args -<span class="fc bfc" id="L133" title="All 2 branches covered."> while(argQue.size() > 0) {</span> -<span class="fc" id="L134"> String arg = argQue.pop();</span> +<span class="fc bfc" id="L126" title="All 2 branches covered."> while(argQue.size() > 0) {</span> +<span class="fc" id="L127"> String arg = argQue.pop();</span> -<span class="pc bpc" id="L136" title="1 of 2 branches missed."> if (arg.equals("--")) {</span> -<span class="nc" id="L137"> doingArgs = false;</span> -<span class="nc" id="L138"> continue;</span> +<span class="pc bpc" id="L129" title="1 of 2 branches missed."> if (arg.equals("--")) {</span> +<span class="nc" id="L130"> doingArgs = false;</span> +<span class="nc" id="L131"> continue;</span> } // Process an argument -<span class="pc bpc" id="L142" title="1 of 4 branches missed."> if (doingArgs && arg.startsWith("-")) {</span> -<span class="fc" id="L143"> String argName = arg;</span> -<span class="fc" id="L144"> String argBody = "";</span> +<span class="pc bpc" id="L135" title="1 of 4 branches missed."> if (doingArgs && arg.startsWith("-")) {</span> +<span class="fc" id="L136"> String argName = arg;</span> +<span class="fc" id="L137"> String argBody = "";</span> // Process arguments to arguments -<span class="fc" id="L147"> int idx = arg.indexOf("=");</span> -<span class="pc bpc" id="L148" title="1 of 2 branches missed."> if (idx != -1) {</span> -<span class="nc" id="L149"> argName = arg.substring(0, idx);</span> -<span class="nc" id="L150"> argBody = arg.substring(idx + 1);</span> +<span class="fc" id="L140"> int idx = arg.indexOf("=");</span> +<span class="pc bpc" id="L141" title="1 of 2 branches missed."> if (idx != -1) {</span> +<span class="nc" id="L142"> argName = arg.substring(0, idx);</span> +<span class="nc" id="L143"> argBody = arg.substring(idx + 1);</span> } -<span class="pc bpc" id="L153" title="11 of 13 branches missed."> switch (argName) {</span> +<span class="pc bpc" id="L146" title="11 of 13 branches missed."> switch (argName) {</span> case "-n": case "--newline": -<span class="nc" id="L156"> printNL = true;</span> -<span class="nc" id="L157"> break;</span> +<span class="nc" id="L149"> printNL = true;</span> +<span class="nc" id="L150"> break;</span> case "-N": case "--no-newline": -<span class="nc" id="L160"> printNL = false;</span> -<span class="nc" id="L161"> break;</span> +<span class="nc" id="L153"> printNL = false;</span> +<span class="nc" id="L154"> break;</span> case "-v": case "--verbose": -<span class="fc" id="L164"> verbosity += 1;</span> -<span class="fc" id="L165"> break;</span> +<span class="fc" id="L157"> verbosity += 1;</span> +<span class="fc" id="L158"> break;</span> case "-q": case "--quiet": -<span class="nc" id="L168"> verbosity -= 1;</span> -<span class="nc" id="L169"> break;</span> +<span class="nc" id="L161"> verbosity -= 1;</span> +<span class="nc" id="L162"> break;</span> case "--verbosity": -<span class="nc bnc" id="L171" title="All 2 branches missed."> if (argQue.size() < 1) {</span> -<span class="nc" id="L172"> errs.add("[ERROR] No parameter to --verbosity");</span> -<span class="nc" id="L173"> retStat = false;</span> -<span class="nc" id="L174"> break;</span> +<span class="nc bnc" id="L164" title="All 2 branches missed."> if (argQue.size() < 1) {</span> +<span class="nc" id="L165"> errs.add("[ERROR] No parameter to --verbosity");</span> +<span class="nc" id="L166"> retStat = false;</span> +<span class="nc" id="L167"> break;</span> } -<span class="nc" id="L176"> argBody = argQue.pop();</span> -<span class="nc" id="L177"> break;</span> +<span class="nc" id="L169"> argBody = argQue.pop();</span> +<span class="nc" id="L170"> break;</span> case "-V": try { -<span class="nc" id="L180"> verbosity = Integer.parseInt(argBody);</span> -<span class="nc" id="L181"> } catch (NumberFormatException nfex) {</span> -<span class="nc" id="L182"> String msg = String.format("[ERROR] Invalid verbosity: '%s' is not an integer",</span> +<span class="nc" id="L173"> verbosity = Integer.parseInt(argBody);</span> +<span class="nc" id="L174"> } catch (NumberFormatException nfex) {</span> +<span class="nc" id="L175"> String msg = String.format("[ERROR] Invalid verbosity: '%s' is not an integer",</span> argBody); -<span class="nc" id="L184"> errs.add(msg);</span> -<span class="nc" id="L185"> retStat = false;</span> -<span class="nc" id="L186"> }</span> -<span class="nc" id="L187"> break;</span> +<span class="nc" id="L177"> errs.add(msg);</span> +<span class="nc" id="L178"> retStat = false;</span> +<span class="nc" id="L179"> }</span> +<span class="nc" id="L180"> break;</span> case "--pattern": -<span class="nc bnc" id="L189" title="All 2 branches missed."> if (argQue.size() < 1) {</span> -<span class="nc" id="L190"> errs.add("[ERROR] No parameter to --pattern");</span> -<span class="nc" id="L191"> retStat = false;</span> -<span class="nc" id="L192"> break;</span> +<span class="nc bnc" id="L182" title="All 2 branches missed."> if (argQue.size() < 1) {</span> +<span class="nc" id="L183"> errs.add("[ERROR] No parameter to --pattern");</span> +<span class="nc" id="L184"> retStat = false;</span> +<span class="nc" id="L185"> break;</span> } -<span class="nc" id="L194"> argBody = argQue.pop();</span> +<span class="nc" id="L187"> argBody = argQue.pop();</span> case "-p": try { -<span class="nc" id="L197"> pattern = argBody;</span> - -<span class="nc" id="L199"> Pattern.compile(argBody);</span> -<span class="nc" id="L200"> } catch (PatternSyntaxException psex) {</span> -<span class="nc" id="L201"> String msg = String.format("[ERROR] Pattern '%s' is invalid: %s",</span> -<span class="nc" id="L202"> pattern, psex.getMessage());</span> -<span class="nc" id="L203"> errs.add(msg);</span> -<span class="nc" id="L204"> retStat = false;</span> -<span class="nc" id="L205"> }</span> -<span class="nc" id="L206"> break;</span> +<span class="nc" id="L190"> pattern = argBody;</span> + +<span class="nc" id="L192"> Pattern.compile(argBody);</span> +<span class="nc" id="L193"> } catch (PatternSyntaxException psex) {</span> +<span class="nc" id="L194"> String msg = String.format("[ERROR] Pattern '%s' is invalid: %s",</span> +<span class="nc" id="L195"> pattern, psex.getMessage());</span> +<span class="nc" id="L196"> errs.add(msg);</span> +<span class="nc" id="L197"> retStat = false;</span> +<span class="nc" id="L198"> }</span> +<span class="nc" id="L199"> break;</span> case "--file": -<span class="pc bpc" id="L208" title="1 of 2 branches missed."> if (argQue.size() < 1) {</span> -<span class="nc" id="L209"> errs.add("[ERROR] No argument to --file");</span> -<span class="nc" id="L210"> retStat = false;</span> -<span class="nc" id="L211"> break;</span> +<span class="pc bpc" id="L201" title="1 of 2 branches missed."> if (argQue.size() < 1) {</span> +<span class="nc" id="L202"> errs.add("[ERROR] No argument to --file");</span> +<span class="nc" id="L203"> retStat = false;</span> +<span class="nc" id="L204"> break;</span> } -<span class="fc" id="L213"> argBody = argQue.pop();</span> +<span class="fc" id="L206"> argBody = argQue.pop();</span> case "-f": -<span class="fc" id="L215"> try (FileInputStream fis = new FileInputStream(argBody);</span> -<span class="fc" id="L216"> Scanner scn = new Scanner(fis)) {</span> -<span class="fc" id="L217"> List<ReplError> ferrs = new ArrayList<>();</span> +<span class="fc" id="L208"> try (FileInputStream fis = new FileInputStream(argBody);</span> +<span class="fc" id="L209"> Scanner scn = new Scanner(fis)) {</span> +<span class="fc" id="L210"> List<ReplError> ferrs = new ArrayList<>();</span> -<span class="fc" id="L219"> lrp = ReplPair.readList(lrp, scn, ferrs, ropts);</span> +<span class="fc" id="L212"> lrp = ReplPair.readList(lrp, scn, ferrs, ropts);</span> -<span class="pc bpc" id="L221" title="1 of 2 branches missed."> if (ferrs.size() > 0) {</span> -<span class="nc" id="L222"> StringBuilder sb = new StringBuilder();</span> +<span class="pc bpc" id="L214" title="1 of 2 branches missed."> if (ferrs.size() > 0) {</span> +<span class="nc" id="L215"> StringBuilder sb = new StringBuilder();</span> -<span class="nc" id="L224"> String errString = "an error";</span> -<span class="nc bnc" id="L225" title="All 2 branches missed."> if (ferrs.size() > 1) errString = String.format("%d errors");</span> +<span class="nc" id="L217"> String errString = "an error";</span> +<span class="nc bnc" id="L218" title="All 2 branches missed."> if (ferrs.size() > 1) errString = String.format("%d errors");</span> { -<span class="nc" id="L228"> String msg = String.format(</span> - "[ERROR] Encountered errors parsing data file'%s'\n", - argBody); -<span class="nc" id="L231"> sb.append(msg);</span> +<span class="nc" id="L221"> String msg = String.format(</span> + "[ERROR] Encountered %s parsing data file'%s'\n", + errString, argBody); +<span class="nc" id="L224"> sb.append(msg);</span> } -<span class="nc bnc" id="L234" title="All 2 branches missed."> for (ReplError err : ferrs) {</span> -<span class="nc" id="L235"> sb.append(String.format("\t%s\n", err));</span> -<span class="nc" id="L236"> }</span> +<span class="nc bnc" id="L227" title="All 2 branches missed."> for (ReplError err : ferrs) {</span> +<span class="nc" id="L228"> sb.append(String.format("\t%s\n", err));</span> +<span class="nc" id="L229"> }</span> -<span class="nc" id="L238"> errs.add(sb.toString());</span> -<span class="nc" id="L239"> retStat = false;</span> +<span class="nc" id="L231"> errs.add(sb.toString());</span> +<span class="nc" id="L232"> retStat = false;</span> } -<span class="nc" id="L241"> } catch (FileNotFoundException fnfex) {</span> -<span class="nc" id="L242"> String msg = String.format("[ERROR] Could not open data file '%s' for input",</span> +<span class="nc" id="L234"> } catch (FileNotFoundException fnfex) {</span> +<span class="nc" id="L235"> String msg = String.format("[ERROR] Could not open data file '%s' for input",</span> argBody); -<span class="nc" id="L244"> errs.add(msg);</span> -<span class="nc" id="L245"> retStat = false;</span> -<span class="nc" id="L246"> } catch (IOException ioex) {</span> -<span class="nc" id="L247"> String msg = String.format("[ERROR] Unknown I/O error reading data file '%s': %s",</span> -<span class="nc" id="L248"> argBody, ioex.getMessage());</span> -<span class="nc" id="L249"> errs.add(msg);</span> -<span class="nc" id="L250"> retStat = false;</span> -<span class="pc" id="L251"> }</span> -<span class="nc" id="L252"> break;</span> +<span class="nc" id="L237"> errs.add(msg);</span> +<span class="nc" id="L238"> retStat = false;</span> +<span class="nc" id="L239"> } catch (IOException ioex) {</span> +<span class="nc" id="L240"> String msg = String.format("[ERROR] Unknown I/O error reading data file '%s': %s",</span> +<span class="nc" id="L241"> argBody, ioex.getMessage());</span> +<span class="nc" id="L242"> errs.add(msg);</span> +<span class="nc" id="L243"> retStat = false;</span> +<span class="pc" id="L244"> }</span> +<span class="nc" id="L245"> break;</span> case "--arg-file": -<span class="nc bnc" id="L254" title="All 2 branches missed."> if (argQue.size() < 1) {</span> -<span class="nc" id="L255"> errs.add("[ERROR] No argument to --arg-file");</span> -<span class="nc" id="L256"> break;</span> +<span class="nc bnc" id="L247" title="All 2 branches missed."> if (argQue.size() < 1) {</span> +<span class="nc" id="L248"> errs.add("[ERROR] No argument to --arg-file");</span> +<span class="nc" id="L249"> break;</span> } -<span class="nc" id="L258"> argBody = argQue.pop();</span> +<span class="nc" id="L251"> argBody = argQue.pop();</span> case "-F": -<span class="nc" id="L260"> try (FileInputStream fis = new FileInputStream(argBody);</span> -<span class="nc" id="L261"> Scanner scn = new Scanner(fis)) {</span> -<span class="nc" id="L262"> List<String> sl = new ArrayList<>();</span> - -<span class="nc bnc" id="L264" title="All 2 branches missed."> while (scn.hasNextLine()) {</span> -<span class="nc" id="L265"> String ln = scn.nextLine().trim();</span> - -<span class="nc bnc" id="L267" title="All 2 branches missed."> if (ln.equals("")) continue;</span> -<span class="nc bnc" id="L268" title="All 2 branches missed."> if (ln.startsWith("#")) continue;</span> - -<span class="nc" id="L270"> sl.add(ln);</span> -<span class="nc" id="L271"> }</span> - -<span class="nc" id="L273"> processArgs(sl.toArray(new String[0]));</span> -<span class="nc" id="L274"> } catch (FileNotFoundException fnfex) {</span> -<span class="nc" id="L275"> String msg = String.format("[ERROR] Could not open argument file '%s' for input", argBody);</span> -<span class="nc" id="L276"> errs.add(msg);</span> -<span class="nc" id="L277"> retStat = false;</span> -<span class="nc" id="L278"> } catch (IOException ioex) {</span> -<span class="nc" id="L279"> String msg = String.format("[ERROR] Unknown I/O error reading input file '%s': %s",</span> -<span class="nc" id="L280"> argBody, ioex.getMessage());</span> -<span class="nc" id="L281"> errs.add(msg);</span> -<span class="nc" id="L282"> retStat = false;</span> -<span class="nc" id="L283"> }</span> -<span class="nc" id="L284"> break;</span> +<span class="nc" id="L253"> try (FileInputStream fis = new FileInputStream(argBody);</span> +<span class="nc" id="L254"> Scanner scn = new Scanner(fis)) {</span> +<span class="nc" id="L255"> List<String> sl = new ArrayList<>();</span> + +<span class="nc bnc" id="L257" title="All 2 branches missed."> while (scn.hasNextLine()) {</span> +<span class="nc" id="L258"> String ln = scn.nextLine().trim();</span> + +<span class="nc bnc" id="L260" title="All 2 branches missed."> if (ln.equals("")) continue;</span> +<span class="nc bnc" id="L261" title="All 2 branches missed."> if (ln.startsWith("#")) continue;</span> + +<span class="nc" id="L263"> sl.add(ln);</span> +<span class="nc" id="L264"> }</span> + +<span class="nc" id="L266"> processArgs(sl.toArray(new String[0]));</span> +<span class="nc" id="L267"> } catch (FileNotFoundException fnfex) {</span> +<span class="nc" id="L268"> String msg = String.format("[ERROR] Could not open argument file '%s' for input", argBody);</span> +<span class="nc" id="L269"> errs.add(msg);</span> +<span class="nc" id="L270"> retStat = false;</span> +<span class="nc" id="L271"> } catch (IOException ioex) {</span> +<span class="nc" id="L272"> String msg = String.format("[ERROR] Unknown I/O error reading input file '%s': %s",</span> +<span class="nc" id="L273"> argBody, ioex.getMessage());</span> +<span class="nc" id="L274"> errs.add(msg);</span> +<span class="nc" id="L275"> retStat = false;</span> +<span class="nc" id="L276"> }</span> +<span class="nc" id="L277"> break;</span> default: { -<span class="nc" id="L287"> String msg = String.format("[ERROR] Unrecognised CLI argument name '%s'\n", argName);</span> -<span class="nc" id="L288"> errs.add(msg);</span> -<span class="nc" id="L289"> retStat = false;</span> +<span class="nc" id="L280"> String msg = String.format("[ERROR] Unrecognised CLI argument name '%s'\n", argName);</span> +<span class="nc" id="L281"> errs.add(msg);</span> +<span class="nc" id="L282"> retStat = false;</span> } } -<span class="fc" id="L292"> } else {</span> +<span class="fc" id="L285"> } else {</span> // Strip off an escaped initial dash -<span class="pc bpc" id="L294" title="1 of 2 branches missed."> if (arg.startsWith("\\-")) arg = arg.substring(1);</span> +<span class="pc bpc" id="L287" title="1 of 2 branches missed."> if (arg.startsWith("\\-")) arg = arg.substring(1);</span> -<span class="fc" id="L296"> processInputFile(arg);</span> +<span class="fc" id="L289"> processInputFile(arg);</span> } -<span class="fc" id="L298"> }</span> +<span class="fc" id="L291"> }</span> } finally { -<span class="fc" id="L300"> argLock.writeLock().unlock();</span> +<span class="fc" id="L293"> argLock.writeLock().unlock();</span> } -<span class="fc" id="L303"> return retStat;</span> +<span class="fc" id="L296"> return retStat;</span> } /** @@ -311,16 +304,16 @@ import java.util.regex.PatternSyntaxException; * @return Whether we processed succesfully or not. */ public boolean processInputFile(String fle) { -<span class="fc" id="L314"> List<String> errs = new ArrayList<>();</span> +<span class="fc" id="L307"> List<String> errs = new ArrayList<>();</span> -<span class="fc" id="L316"> boolean stat = processInputFile(errs, fle);</span> -<span class="pc bpc" id="L317" title="1 of 2 branches missed."> if (!stat) {</span> -<span class="nc bnc" id="L318" title="All 2 branches missed."> for (String err : errs) {</span> -<span class="nc" id="L319"> errStream.println(err);</span> -<span class="nc" id="L320"> }</span> +<span class="fc" id="L309"> boolean stat = processInputFile(errs, fle);</span> +<span class="pc bpc" id="L310" title="1 of 2 branches missed."> if (!stat) {</span> +<span class="nc bnc" id="L311" title="All 2 branches missed."> for (String err : errs) {</span> +<span class="nc" id="L312"> errStream.println(err);</span> +<span class="nc" id="L313"> }</span> } -<span class="fc" id="L323"> return stat;</span> +<span class="fc" id="L316"> return stat;</span> } /** @@ -333,58 +326,58 @@ import java.util.regex.PatternSyntaxException; * @return Whether we processed succesfully or not. */ public boolean processInputFile(List<String> errs, String fle) { -<span class="fc" id="L336"> argLock.readLock().lock();</span> +<span class="fc" id="L329"> argLock.readLock().lock();</span> // Read in and do replacements on a file try { -<span class="pc bpc" id="L340" title="1 of 2 branches missed."> if (verbosity > 2) {</span> -<span class="nc" id="L341"> errStream.printf("[TRACE] Reading file (%s) in mode (%s)\n", fle, inputStat);</span> +<span class="pc bpc" id="L333" title="1 of 2 branches missed."> if (verbosity > 2) {</span> +<span class="nc" id="L334"> errStream.printf("[TRACE] Reading file (%s) in mode (%s)\n", fle, inputStat);</span> } -<span class="pc bpc" id="L344" title="1 of 2 branches missed."> if (inputStat == InputStatus.ALL) {</span> -<span class="fc" id="L345"> Path pth = Paths.get(fle);</span> +<span class="pc bpc" id="L337" title="1 of 2 branches missed."> if (inputStat == InputStatus.ALL) {</span> +<span class="fc" id="L338"> Path pth = Paths.get(fle);</span> -<span class="pc bpc" id="L347" title="1 of 2 branches missed."> if (!Files.isReadable(pth)) {</span> -<span class="nc" id="L348"> String msg = String.format("[ERROR] File '%s' is not readable\n", fle);</span> -<span class="nc" id="L349"> errs.add(msg);</span> -<span class="nc" id="L350"> return false;</span> - } else { -<span class="fc" id="L352"> byte[] inp = Files.readAllBytes(pth);</span> +<span class="pc bpc" id="L340" title="1 of 2 branches missed."> if (!Files.isReadable(pth)) {</span> +<span class="nc" id="L341"> String msg = String.format("[ERROR] File '%s' is not readable\n", fle);</span> +<span class="nc" id="L342"> errs.add(msg);</span> +<span class="nc" id="L343"> return false;</span> + } -<span class="fc" id="L354"> String strang = new String(inp, Charset.forName("UTF-8"));</span> +<span class="fc" id="L346"> byte[] inp = Files.readAllBytes(pth);</span> -<span class="fc" id="L356"> processString(strang);</span> - } -<span class="pc bnc" id="L358" title="All 2 branches missed."> } else if (inputStat == InputStatus.LINE) {</span> -<span class="nc" id="L359"> try (FileInputStream fis = new FileInputStream(fle); Scanner scn = new Scanner(fis)) {</span> -<span class="nc bnc" id="L360" title="All 2 branches missed."> while(scn.hasNextLine()) {</span> -<span class="nc" id="L361"> processString(scn.nextLine());</span> +<span class="fc" id="L348"> String strang = new String(inp, Charset.forName("UTF-8"));</span> + +<span class="fc" id="L350"> processString(strang);</span> +<span class="pc bnc" id="L351" title="All 2 branches missed."> } else if (inputStat == InputStatus.LINE) {</span> +<span class="nc" id="L352"> try (FileInputStream fis = new FileInputStream(fle); Scanner scn = new Scanner(fis)) {</span> +<span class="nc bnc" id="L353" title="All 2 branches missed."> while(scn.hasNextLine()) {</span> +<span class="nc" id="L354"> processString(scn.nextLine());</span> } -<span class="nc" id="L363"> }</span> -<span class="nc bnc" id="L364" title="All 2 branches missed."> } else if (inputStat == InputStatus.REGEX) {</span> -<span class="nc" id="L365"> try (FileInputStream fis = new FileInputStream(fle); Scanner scn = new Scanner(fis)) {</span> -<span class="nc" id="L366"> scn.useDelimiter(pattern);</span> +<span class="nc" id="L356"> }</span> +<span class="nc bnc" id="L357" title="All 2 branches missed."> } else if (inputStat == InputStatus.REGEX) {</span> +<span class="nc" id="L358"> try (FileInputStream fis = new FileInputStream(fle); Scanner scn = new Scanner(fis)) {</span> +<span class="nc" id="L359"> scn.useDelimiter(pattern);</span> -<span class="nc bnc" id="L368" title="All 2 branches missed."> while(scn.hasNext()) {</span> -<span class="nc" id="L369"> processString(scn.next());</span> +<span class="nc bnc" id="L361" title="All 2 branches missed."> while(scn.hasNext()) {</span> +<span class="nc" id="L362"> processString(scn.next());</span> } -<span class="nc" id="L371"> }</span> +<span class="nc" id="L364"> }</span> } else { -<span class="nc" id="L373"> String msg = String.format("[INTERNAL-ERROR] Input status '%s' is not yet implemented\n",</span> +<span class="nc" id="L366"> String msg = String.format("[INTERNAL-ERROR] Input status '%s' is not yet implemented\n",</span> inputStat); -<span class="nc" id="L375"> errs.add(msg);</span> -<span class="nc" id="L376"> return false;</span> +<span class="nc" id="L368"> errs.add(msg);</span> +<span class="nc" id="L369"> return false;</span> } -<span class="nc" id="L378"> } catch (IOException ioex) {</span> -<span class="nc" id="L379"> String msg = String.format("[ERROR] Unknown I/O related error for file '%s'\n\tError was %s",</span> -<span class="nc" id="L380"> fle, ioex.getMessage());</span> -<span class="nc" id="L381"> errs.add(msg);</span> -<span class="nc" id="L382"> return false;</span> +<span class="nc" id="L371"> } catch (IOException ioex) {</span> +<span class="nc" id="L372"> String msg = String.format("[ERROR] Unknown I/O related error for file '%s'\n\tError was %s",</span> +<span class="nc" id="L373"> fle, ioex.getMessage());</span> +<span class="nc" id="L374"> errs.add(msg);</span> +<span class="nc" id="L375"> return false;</span> } finally { -<span class="fc" id="L384"> argLock.readLock().unlock();</span> +<span class="fc" id="L377"> argLock.readLock().unlock();</span> } -<span class="fc" id="L387"> return true;</span> +<span class="fc" id="L380"> return true;</span> } /** @@ -394,43 +387,43 @@ import java.util.regex.PatternSyntaxException; * The input string to process. */ public void processString(String inp) { -<span class="fc" id="L397"> argLock.readLock().lock();</span> +<span class="fc" id="L390"> argLock.readLock().lock();</span> try { -<span class="fc" id="L400"> String strang = inp;</span> +<span class="fc" id="L393"> String strang = inp;</span> -<span class="fc bfc" id="L402" title="All 2 branches covered."> for (ReplPair rp : lrp) {</span> -<span class="fc" id="L403"> strang = rp.apply(strang);</span> -<span class="fc" id="L404"> }</span> +<span class="fc bfc" id="L395" title="All 2 branches covered."> for (ReplPair rp : lrp) {</span> +<span class="fc" id="L396"> strang = rp.apply(strang);</span> +<span class="fc" id="L397"> }</span> -<span class="fc" id="L406"> outStream.print(strang);</span> -<span class="pc bpc" id="L407" title="1 of 2 branches missed."> if (printNL) outStream.println();</span> +<span class="fc" id="L399"> outStream.print(strang);</span> +<span class="pc bpc" id="L400" title="1 of 2 branches missed."> if (printNL) outStream.println();</span> } finally { -<span class="fc" id="L409"> argLock.readLock().unlock();</span> +<span class="fc" id="L402"> argLock.readLock().unlock();</span> } -<span class="fc" id="L411"> }</span> +<span class="fc" id="L404"> }</span> // Load arguments into the argument queue. private void loadQueue(String... args) { -<span class="fc" id="L415"> boolean doArgs = true;</span> -<span class="fc bfc" id="L416" title="All 2 branches covered."> for (String arg : args) {</span> -<span class="pc bpc" id="L417" title="1 of 2 branches missed."> if (arg.equals("--")) doArgs = false;</span> +<span class="fc" id="L408"> boolean doArgs = true;</span> +<span class="fc bfc" id="L409" title="All 2 branches covered."> for (String arg : args) {</span> +<span class="pc bpc" id="L410" title="1 of 2 branches missed."> if (arg.equals("--")) doArgs = false;</span> // Handle things like -nNv correctly -<span class="pc bpc" id="L420" title="1 of 2 branches missed."> if (doArgs) {</span> -<span class="fc bfc" id="L421" title="All 4 branches covered."> if (arg.startsWith("-") && !arg.startsWith("--")) {</span> -<span class="fc" id="L422"> char[] car = arg.substring(1).toCharArray();</span> -<span class="fc bfc" id="L423" title="All 2 branches covered."> for (char c : car) {</span> -<span class="fc" id="L424"> String argstr = String.format("-%c", c);</span> -<span class="fc" id="L425"> argQue.add(argstr);</span> +<span class="pc bpc" id="L413" title="1 of 2 branches missed."> if (doArgs) {</span> +<span class="fc bfc" id="L414" title="All 4 branches covered."> if (arg.startsWith("-") && !arg.startsWith("--")) {</span> +<span class="fc" id="L415"> char[] car = arg.substring(1).toCharArray();</span> +<span class="fc bfc" id="L416" title="All 2 branches covered."> for (char c : car) {</span> +<span class="fc" id="L417"> String argstr = String.format("-%c", c);</span> +<span class="fc" id="L418"> argQue.add(argstr);</span> } -<span class="fc" id="L427"> } else {</span> -<span class="fc" id="L428"> argQue.add(arg);</span> +<span class="fc" id="L420"> } else {</span> +<span class="fc" id="L421"> argQue.add(arg);</span> } } else { -<span class="nc" id="L431"> argQue.add(arg);</span> +<span class="nc" id="L424"> argQue.add(arg);</span> } } -<span class="fc" id="L434"> }</span> +<span class="fc" id="L427"> }</span> } </pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/IntHolder.html b/docs/jacoco-ut/bjc.everge/IntHolder.html index 7ef6a96..13bb140 100644 --- a/docs/jacoco-ut/bjc.everge/IntHolder.html +++ b/docs/jacoco-ut/bjc.everge/IntHolder.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>IntHolder</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">IntHolder</span></div><h1>IntHolder</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">10 of 32</td><td class="ctr2">68%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">6</td><td class="ctr1">5</td><td class="ctr2">12</td><td class="ctr1">2</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a4"><a href="IntHolder.java.html#L27" class="el_method">IntHolder(int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="80" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="IntHolder.java.html#L64" class="el_method">set(int)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="53" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="IntHolder.java.html#L49" class="el_method">incr(int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="IntHolder.java.html#L17" class="el_method">IntHolder()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="IntHolder.java.html#L37" class="el_method">incr()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="53" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="IntHolder.java.html#L60" class="el_method">get()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>IntHolder</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">IntHolder</span></div><h1>IntHolder</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">10 of 32</td><td class="ctr2">68%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">6</td><td class="ctr1">5</td><td class="ctr2">12</td><td class="ctr1">2</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a4"><a href="IntHolder.java.html#L27" class="el_method">IntHolder(int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="80" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="IntHolder.java.html#L70" class="el_method">set(int)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="53" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="IntHolder.java.html#L49" class="el_method">incr(int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="IntHolder.java.html#L17" class="el_method">IntHolder()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="IntHolder.java.html#L37" class="el_method">incr()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="53" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="IntHolder.java.html#L60" class="el_method">get()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/IntHolder.java.html b/docs/jacoco-ut/bjc.everge/IntHolder.java.html index 746a71a..db6e5b4 100644 --- a/docs/jacoco-ut/bjc.everge/IntHolder.java.html +++ b/docs/jacoco-ut/bjc.everge/IntHolder.java.html @@ -60,8 +60,14 @@ public class IntHolder { <span class="fc" id="L60"> return val;</span> } + /** + * Set the value. + * + * @param i + * The value to set it to. + */ public void set(int i) { -<span class="nc" id="L64"> val = i;</span> -<span class="nc" id="L65"> }</span> +<span class="nc" id="L70"> val = i;</span> +<span class="nc" id="L71"> }</span> } </pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ReplError.html b/docs/jacoco-ut/bjc.everge/ReplError.html index 5fe14b6..012b0c4 100644 --- a/docs/jacoco-ut/bjc.everge/ReplError.html +++ b/docs/jacoco-ut/bjc.everge/ReplError.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplError</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ReplError</span></div><h1>ReplError</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">57 of 132</td><td class="ctr2">56%</td><td class="bar">5 of 8</td><td class="ctr2">37%</td><td class="ctr1">5</td><td class="ctr2">9</td><td class="ctr1">5</td><td class="ctr2">18</td><td class="ctr1">2</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a href="ReplError.java.html#L66" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="111" height="10" title="50" alt="50"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="ReplError.java.html#L74" class="el_method">toPrintString()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="ReplError.java.html#L79" class="el_method">toPrintString(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="113" height="10" title="51" alt="51"/></td><td class="ctr2" id="c2">94%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="e0">75%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ReplError.java.html#L55" class="el_method">ReplError(int, int, String, String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="33" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ReplError.java.html#L40" class="el_method">ReplError(IntHolder, IntHolder, String, String)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplError</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ReplError</span></div><h1>ReplError</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">72 of 132</td><td class="ctr2">45%</td><td class="bar">7 of 8</td><td class="ctr2">12%</td><td class="ctr1">6</td><td class="ctr2">9</td><td class="ctr1">7</td><td class="ctr2">18</td><td class="ctr1">2</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a href="ReplError.java.html#L66" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="111" height="10" title="50" alt="50"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ReplError.java.html#L92" class="el_method">toPrintString(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="18" alt="18"/><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="36" alt="36"/></td><td class="ctr2" id="c2">66%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">25%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ReplError.java.html#L79" class="el_method">toPrintString()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ReplError.java.html#L55" class="el_method">ReplError(int, int, String, String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="33" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ReplError.java.html#L40" class="el_method">ReplError(IntHolder, IntHolder, String, String)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ReplError.java.html b/docs/jacoco-ut/bjc.everge/ReplError.java.html index 1e0ba81..7c92b1c 100644 --- a/docs/jacoco-ut/bjc.everge/ReplError.java.html +++ b/docs/jacoco-ut/bjc.everge/ReplError.java.html @@ -7,7 +7,7 @@ */ public class ReplError { /** - * The line the error occured on. + * The line the error occurred on. */ public int line; /** @@ -70,18 +70,31 @@ public class ReplError { <span class="nc" id="L70"> return String.format("line %d, pair %d:%s\n\t%s", line, numPairs, msg, errString);</span> } + /** + * Convert the error to a printable string. + * + * @return The error as a printable string. + */ public String toPrintString() { -<span class="nc" id="L74"> return toPrintString("");</span> +<span class="nc" id="L79"> return toPrintString("");</span> } + /** + * Convert the error to a printable string, with a custom header. + * + * @param hdr + * The text to include in the header. + * + * @return The error as a printable string. + */ public String toPrintString(String hdr) { String errString; -<span class="fc bfc" id="L79" title="All 2 branches covered."> if (txt == null) errString = "No associated line";</span> -<span class="pc bpc" id="L80" title="1 of 2 branches missed."> else if (txt.equals("")) errString = "Text of line was empty";</span> -<span class="fc" id="L81"> else errString = "Text of line was: " + txt;</span> +<span class="pc bpc" id="L92" title="1 of 2 branches missed."> if (txt == null) errString = "No associated line";</span> +<span class="nc bnc" id="L93" title="All 2 branches missed."> else if (txt.equals("")) errString = "Text of line was empty";</span> +<span class="nc" id="L94"> else errString = "Text of line was: " + txt;</span> -<span class="fc" id="L83"> return String.format("[ERROR] line %d, pair %d: %s\n%s\tContext: %s",</span> -<span class="fc" id="L84"> line, numPairs, msg, hdr, errString);</span> +<span class="fc" id="L96"> return String.format("[ERROR] line %d, pair %d: %s\n%s\tContext: %s",</span> +<span class="fc" id="L97"> line, numPairs, msg, hdr, errString);</span> } } </pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ReplOpts.html b/docs/jacoco-ut/bjc.everge/ReplOpts.html index 9d884f8..aa18045 100644 --- a/docs/jacoco-ut/bjc.everge/ReplOpts.html +++ b/docs/jacoco-ut/bjc.everge/ReplOpts.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplOpts</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ReplOpts</span></div><h1>ReplOpts</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">147 of 177</td><td class="ctr2">16%</td><td class="bar">30 of 30</td><td class="ctr2">0%</td><td class="ctr1">17</td><td class="ctr2">18</td><td class="ctr1">22</td><td class="ctr2">32</td><td class="ctr1">2</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="ReplOpts.java.html#L50" class="el_method">hashCode()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="77" alt="77"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f1">6</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h1">10</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ReplOpts.java.html#L63" class="el_method">equals(Object)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="109" height="10" title="70" alt="70"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h0">12</td><td class="ctr2" id="i0">12</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ReplOpts.java.html#L10" class="el_method">ReplOpts()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="46" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">10</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplOpts</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ReplOpts</span></div><h1>ReplOpts</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">147 of 177</td><td class="ctr2">16%</td><td class="bar">30 of 30</td><td class="ctr2">0%</td><td class="ctr1">17</td><td class="ctr2">18</td><td class="ctr1">22</td><td class="ctr2">32</td><td class="ctr1">2</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="ReplOpts.java.html#L56" class="el_method">hashCode()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="77" alt="77"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f1">6</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h1">10</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ReplOpts.java.html#L69" class="el_method">equals(Object)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="109" height="10" title="70" alt="70"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h0">12</td><td class="ctr2" id="i0">12</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ReplOpts.java.html#L10" class="el_method">ReplOpts()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="46" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">10</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ReplOpts.java.html b/docs/jacoco-ut/bjc.everge/ReplOpts.java.html index 8e3e829..c8b5767 100644 --- a/docs/jacoco-ut/bjc.everge/ReplOpts.java.html +++ b/docs/jacoco-ut/bjc.everge/ReplOpts.java.html @@ -43,35 +43,41 @@ import java.io.PrintStream; */ <span class="fc" id="L44"> public boolean isPerf = false;</span> -<span class="fc" id="L46"> public PrintStream outStream = System.out;</span> -<span class="fc" id="L47"> public PrintStream errStream = System.err;</span> + /** + * The stream to print normal output on. + */ +<span class="fc" id="L49"> public PrintStream outStream = System.out;</span> + /** + * The stream to print error output on. + */ +<span class="fc" id="L53"> public PrintStream errStream = System.err;</span> @Override public int hashCode() { -<span class="nc" id="L50"> final int prime = 31;</span> -<span class="nc" id="L51"> int result = 1;</span> -<span class="nc bnc" id="L52" title="All 2 branches missed."> result = prime * result + (defMulti ? 1231 : 1237);</span> -<span class="nc" id="L53"> result = prime * result + defPrior;</span> -<span class="nc" id="L54"> result = prime * result + defStage;</span> -<span class="nc bnc" id="L55" title="All 2 branches missed."> result = prime * result + ((defStatus == null) ? 0 : defStatus.hashCode());</span> -<span class="nc bnc" id="L56" title="All 2 branches missed."> result = prime * result + (isDebug ? 1231 : 1237);</span> -<span class="nc bnc" id="L57" title="All 2 branches missed."> result = prime * result + (isPerf ? 1231 : 1237);</span> -<span class="nc bnc" id="L58" title="All 2 branches missed."> result = prime * result + (isTrace ? 1231 : 1237);</span> -<span class="nc" id="L59"> return result;</span> +<span class="nc" id="L56"> final int prime = 31;</span> +<span class="nc" id="L57"> int result = 1;</span> +<span class="nc bnc" id="L58" title="All 2 branches missed."> result = prime * result + (defMulti ? 1231 : 1237);</span> +<span class="nc" id="L59"> result = prime * result + defPrior;</span> +<span class="nc" id="L60"> result = prime * result + defStage;</span> +<span class="nc bnc" id="L61" title="All 2 branches missed."> result = prime * result + ((defStatus == null) ? 0 : defStatus.hashCode());</span> +<span class="nc bnc" id="L62" title="All 2 branches missed."> result = prime * result + (isDebug ? 1231 : 1237);</span> +<span class="nc bnc" id="L63" title="All 2 branches missed."> result = prime * result + (isPerf ? 1231 : 1237);</span> +<span class="nc bnc" id="L64" title="All 2 branches missed."> result = prime * result + (isTrace ? 1231 : 1237);</span> +<span class="nc" id="L65"> return result;</span> } @Override public boolean equals(Object obj) { -<span class="nc bnc" id="L63" title="All 2 branches missed."> if (this == obj) return true;</span> -<span class="nc bnc" id="L64" title="All 2 branches missed."> if (obj == null) return false;</span> -<span class="nc bnc" id="L65" title="All 2 branches missed."> if (getClass() != obj.getClass()) return false;</span> -<span class="nc" id="L66"> ReplOpts other = (ReplOpts) obj;</span> -<span class="nc bnc" id="L67" title="All 2 branches missed."> if (defMulti != other.defMulti) return false;</span> -<span class="nc bnc" id="L68" title="All 2 branches missed."> if (defPrior != other.defPrior) return false;</span> -<span class="nc bnc" id="L69" title="All 2 branches missed."> if (defStage != other.defStage) return false;</span> -<span class="nc bnc" id="L70" title="All 2 branches missed."> if (defStatus != other.defStatus) return false;</span> -<span class="nc bnc" id="L71" title="All 2 branches missed."> if (isDebug != other.isDebug) return false;</span> -<span class="nc bnc" id="L72" title="All 2 branches missed."> if (isPerf != other.isPerf) return false;</span> -<span class="nc bnc" id="L73" title="All 2 branches missed."> if (isTrace != other.isTrace) return false;</span> -<span class="nc" id="L74"> return true;</span> +<span class="nc bnc" id="L69" title="All 2 branches missed."> if (this == obj) return true;</span> +<span class="nc bnc" id="L70" title="All 2 branches missed."> if (obj == null) return false;</span> +<span class="nc bnc" id="L71" title="All 2 branches missed."> if (getClass() != obj.getClass()) return false;</span> +<span class="nc" id="L72"> ReplOpts other = (ReplOpts) obj;</span> +<span class="nc bnc" id="L73" title="All 2 branches missed."> if (defMulti != other.defMulti) return false;</span> +<span class="nc bnc" id="L74" title="All 2 branches missed."> if (defPrior != other.defPrior) return false;</span> +<span class="nc bnc" id="L75" title="All 2 branches missed."> if (defStage != other.defStage) return false;</span> +<span class="nc bnc" id="L76" title="All 2 branches missed."> if (defStatus != other.defStatus) return false;</span> +<span class="nc bnc" id="L77" title="All 2 branches missed."> if (isDebug != other.isDebug) return false;</span> +<span class="nc bnc" id="L78" title="All 2 branches missed."> if (isPerf != other.isPerf) return false;</span> +<span class="nc bnc" id="L79" title="All 2 branches missed."> if (isTrace != other.isTrace) return false;</span> +<span class="nc" id="L80"> return true;</span> } } </pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ReplPair.html b/docs/jacoco-ut/bjc.everge/ReplPair.html index e7404ea..f5189e8 100644 --- a/docs/jacoco-ut/bjc.everge/ReplPair.html +++ b/docs/jacoco-ut/bjc.everge/ReplPair.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplPair</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ReplPair</span></div><h1>ReplPair</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">940 of 1,775</td><td class="ctr2">47%</td><td class="bar">99 of 204</td><td class="ctr2">51%</td><td class="ctr1">83</td><td class="ctr2">133</td><td class="ctr1">161</td><td class="ctr2">355</td><td class="ctr1">2</td><td class="ctr2">18</td></tr></tfoot><tbody><tr><td id="a5"><a href="ReplPair.java.html#L632" class="el_method">readGlobal(String, Scanner, List, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="57" height="10" title="302" alt="302"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="87" alt="87"/></td><td class="ctr2" id="c15">22%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="24" alt="24"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="12" alt="12"/></td><td class="ctr2" id="e7">33%</td><td class="ctr1" id="f1">21</td><td class="ctr2" id="g1">27</td><td class="ctr1" id="h0">69</td><td class="ctr2" id="i1">90</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a8"><a href="ReplPair.java.html#L190" class="el_method">readList(List, Scanner, List, ReplOpts)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="48" height="10" title="254" alt="254"/><img src="../jacoco-resources/greenbar.gif" width="71" height="10" title="375" alt="375"/></td><td class="ctr2" id="c12">59%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="43" height="10" title="29" alt="29"/><img src="../jacoco-resources/greenbar.gif" width="76" height="10" title="51" alt="51"/></td><td class="ctr2" id="e2">63%</td><td class="ctr1" id="f0">24</td><td class="ctr2" id="g0">42</td><td class="ctr1" id="h2">26</td><td class="ctr2" id="i0">116</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a11"><a href="ReplPair.java.html#L504" class="el_method">readName(String, Scanner, List, ReplPair, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="214" alt="214"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="96" alt="96"/></td><td class="ctr2" id="c13">30%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="21" height="10" title="14" alt="14"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="14" alt="14"/></td><td class="ctr2" id="e4">50%</td><td class="ctr1" id="f3">12</td><td class="ctr2" id="g2">19</td><td class="ctr1" id="h1">45</td><td class="ctr2" id="i2">69</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="ReplPair.java.html#L472" class="el_method">hashCode()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="59" alt="59"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="6" alt="6"/></td><td class="ctr2" id="e8">0%</td><td class="ctr1" id="f5">4</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h3">8</td><td class="ctr2" id="i5">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a10"><a href="ReplPair.java.html#L413" class="el_method">readMultiLine(String, Scanner, ReplOpts, List, String, IntHolder)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="37" alt="37"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="84" alt="84"/></td><td class="ctr2" id="c10">69%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="12" alt="12"/></td><td class="ctr2" id="e3">60%</td><td class="ctr1" id="f4">6</td><td class="ctr2" id="g4">11</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i3">20</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="ReplPair.java.html#L484" class="el_method">equals(Object)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="31" alt="31"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="52" alt="52"/></td><td class="ctr2" id="c11">62%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="11" alt="11"/></td><td class="ctr2" id="e6">39%</td><td class="ctr1" id="f2">14</td><td class="ctr2" id="g3">15</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i4">16</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="ReplPair.java.html#L802" class="el_method">getControls(String, List, ReplOpts, IntHolder, IntHolder, String)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="26" alt="26"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="10" alt="10"/></td><td class="ctr2" id="c14">27%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h4">6</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a17"><a href="ReplPair.java.html#L456" class="el_method">toString()</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="33" alt="33"/></td><td class="ctr2" id="c9">76%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="1" alt="1"/></td><td class="ctr2" id="e5">50%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a16"><a href="ReplPair.java.html#L79" class="el_method">ReplPair(String, String, String)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c17">0%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a6"><a href="ReplPair.java.html#L143" class="el_method">readList(List, Scanner)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">5</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a15"><a href="ReplPair.java.html#L25" class="el_method">ReplPair(String, String, int, String)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i7">7</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a1"><a href="ReplPair.java.html#L465" class="el_method">compareTo(ReplPair)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="17" alt="17"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a9"><a href="ReplPair.java.html#L126" class="el_method">readList(Scanner)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a7"><a href="ReplPair.java.html#L168" class="el_method">readList(List, Scanner, List)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a12"><a href="ReplPair.java.html#L53" class="el_method">ReplPair()</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a14"><a href="ReplPair.java.html#L93" class="el_method">ReplPair(String, String, int)</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i14">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a0"><a href="ReplPair.java.html#L451" class="el_method">apply(String)</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i17">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a13"><a href="ReplPair.java.html#L65" class="el_method">ReplPair(String, String)</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="6" alt="6"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplPair</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ReplPair</span></div><h1>ReplPair</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">987 of 1,850</td><td class="ctr2">46%</td><td class="bar">100 of 211</td><td class="ctr2">52%</td><td class="ctr1">84</td><td class="ctr2">137</td><td class="ctr1">169</td><td class="ctr2">371</td><td class="ctr1">2</td><td class="ctr2">18</td></tr></tfoot><tbody><tr><td id="a5"><a href="ReplPair.java.html#L663" class="el_method">readGlobal(String, Scanner, List, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="57" height="10" title="302" alt="302"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="87" alt="87"/></td><td class="ctr2" id="c15">22%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="24" alt="24"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="12" alt="12"/></td><td class="ctr2" id="e8">33%</td><td class="ctr1" id="f1">21</td><td class="ctr2" id="g1">27</td><td class="ctr1" id="h0">69</td><td class="ctr2" id="i1">90</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a11"><a href="ReplPair.java.html#L513" class="el_method">readName(String, Scanner, List, ReplPair, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="49" height="10" title="261" alt="261"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="114" alt="114"/></td><td class="ctr2" id="c13">30%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="16" alt="16"/></td><td class="ctr2" id="e5">51%</td><td class="ctr1" id="f3">13</td><td class="ctr2" id="g2">21</td><td class="ctr1" id="h1">53</td><td class="ctr2" id="i2">83</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a8"><a href="ReplPair.java.html#L195" class="el_method">readList(List, Scanner, List, ReplOpts)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="48" height="10" title="254" alt="254"/><img src="../jacoco-resources/greenbar.gif" width="71" height="10" title="375" alt="375"/></td><td class="ctr2" id="c12">59%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="43" height="10" title="29" alt="29"/><img src="../jacoco-resources/greenbar.gif" width="76" height="10" title="51" alt="51"/></td><td class="ctr2" id="e3">63%</td><td class="ctr1" id="f0">24</td><td class="ctr2" id="g0">42</td><td class="ctr1" id="h2">26</td><td class="ctr2" id="i0">116</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="ReplPair.java.html#L481" class="el_method">hashCode()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="59" alt="59"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="6" alt="6"/></td><td class="ctr2" id="e9">0%</td><td class="ctr1" id="f5">4</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h3">8</td><td class="ctr2" id="i5">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a10"><a href="ReplPair.java.html#L418" class="el_method">readMultiLine(String, Scanner, ReplOpts, List, String, IntHolder)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="37" alt="37"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="84" alt="84"/></td><td class="ctr2" id="c10">69%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="12" alt="12"/></td><td class="ctr2" id="e4">60%</td><td class="ctr1" id="f4">6</td><td class="ctr2" id="g4">11</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i3">20</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="ReplPair.java.html#L493" class="el_method">equals(Object)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="31" alt="31"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="52" alt="52"/></td><td class="ctr2" id="c11">62%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="11" alt="11"/></td><td class="ctr2" id="e7">39%</td><td class="ctr1" id="f2">14</td><td class="ctr2" id="g3">15</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i4">16</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="ReplPair.java.html#L832" class="el_method">getControls(String, List, ReplOpts, IntHolder, IntHolder, String)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="26" alt="26"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="10" alt="10"/></td><td class="ctr2" id="c14">27%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h4">6</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a17"><a href="ReplPair.java.html#L465" class="el_method">toString()</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="33" alt="33"/></td><td class="ctr2" id="c9">76%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="1" alt="1"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a16"><a href="ReplPair.java.html#L84" class="el_method">ReplPair(String, String, String)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c17">0%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a6"><a href="ReplPair.java.html#L148" class="el_method">readList(List, Scanner)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">5</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a15"><a href="ReplPair.java.html#L22" class="el_method">ReplPair(String, String, int, String)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i7">7</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a0"><a href="ReplPair.java.html#L456" class="el_method">apply(String)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="17" alt="17"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a1"><a href="ReplPair.java.html#L474" class="el_method">compareTo(ReplPair)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="17" alt="17"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d9"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g9">2</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a9"><a href="ReplPair.java.html#L131" class="el_method">readList(Scanner)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a7"><a href="ReplPair.java.html#L173" class="el_method">readList(List, Scanner, List)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i17">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a12"><a href="ReplPair.java.html#L58" class="el_method">ReplPair()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i14">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a14"><a href="ReplPair.java.html#L98" class="el_method">ReplPair(String, String, int)</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a13"><a href="ReplPair.java.html#L70" class="el_method">ReplPair(String, String)</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="6" alt="6"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i16">2</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ReplPair.java.html b/docs/jacoco-ut/bjc.everge/ReplPair.java.html index 9701d27..eea7307 100644 --- a/docs/jacoco-ut/bjc.everge/ReplPair.java.html +++ b/docs/jacoco-ut/bjc.everge/ReplPair.java.html @@ -1,13 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplPair.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.source.html" class="el_package">bjc.everge</a> > <span class="el_source">ReplPair.java</span></div><h1>ReplPair.java</h1><pre class="source lang-java linenums">package bjc.everge; -import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; +import java.util.*; +import java.util.function.*; +import java.util.regex.*; -import java.util.function.UnaryOperator; - -import bjc.everge.ControlledString.Control; -import bjc.everge.ControlledString.ParseStrings; +import bjc.everge.ControlledString.*; /** * String pairs for replacements. @@ -22,7 +19,7 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St private int stage; // Status of this pair with regards to doing staging stuff -<span class="fc" id="L25"> private StageStatus stat = StageStatus.BOTH;</span> +<span class="fc" id="L22"> private StageStatus stat = StageStatus.BOTH;</span> /** * The priority for this replacement. @@ -37,6 +34,14 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St public String name; /** + * The guard for this replacement. + * + * The guard of the replacement is a regex that has to match before the pair will be considered. + * Defaults to being blank. + */ + public String guard; + + /** * The string to look for. */ public String find; @@ -50,8 +55,8 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St * Create a new blank replacement pair. */ public ReplPair() { -<span class="fc" id="L53"> this("", "", 1, null);</span> -<span class="fc" id="L54"> }</span> +<span class="fc" id="L58"> this("", "", 1, null);</span> +<span class="fc" id="L59"> }</span> /** * Create a new replacement pair with a priority of 1. @@ -62,8 +67,8 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St * The string to replace. */ public ReplPair(String f, String r) { -<span class="fc" id="L65"> this(f, r, 1);</span> -<span class="fc" id="L66"> }</span> +<span class="fc" id="L70"> this(f, r, 1);</span> +<span class="fc" id="L71"> }</span> /** * Create a new named replacement pair with a priority of 1. @@ -76,8 +81,8 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St * The name of the replacement pair. */ public ReplPair(String f, String r, String n) { -<span class="nc" id="L79"> this(f, r, 1, n);</span> -<span class="nc" id="L80"> }</span> +<span class="nc" id="L84"> this(f, r, 1, n);</span> +<span class="nc" id="L85"> }</span> /** * Create a new replacement pair with a set priority. @@ -90,8 +95,8 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St * The priority for the replacement. */ public ReplPair(String f, String r, int p) { -<span class="fc" id="L93"> this(f, r, p, f);</span> -<span class="fc" id="L94"> }</span> +<span class="fc" id="L98"> this(f, r, p, f);</span> +<span class="fc" id="L99"> }</span> /** * Create a new replacement pair with a set priority and name. @@ -105,14 +110,14 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St * @param p * The priority for the replacement. */ -<span class="fc" id="L108"> public ReplPair(String f, String r, int p, String n) {</span> -<span class="fc" id="L109"> find = f;</span> -<span class="fc" id="L110"> replace = r;</span> +<span class="fc" id="L113"> public ReplPair(String f, String r, int p, String n) {</span> +<span class="fc" id="L114"> find = f;</span> +<span class="fc" id="L115"> replace = r;</span> -<span class="fc" id="L112"> name = n;</span> +<span class="fc" id="L117"> name = n;</span> -<span class="fc" id="L114"> priority = p;</span> -<span class="fc" id="L115"> }</span> +<span class="fc" id="L119"> priority = p;</span> +<span class="fc" id="L120"> }</span> /** * Read a list of replacement pairs from an input source. @@ -123,9 +128,9 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St * The list of replacements. */ public static List<ReplPair> readList(Scanner scn) { -<span class="fc" id="L126"> List<ReplPair> lst = new ArrayList<>();</span> +<span class="fc" id="L131"> List<ReplPair> lst = new ArrayList<>();</span> -<span class="fc" id="L128"> return readList(lst, scn);</span> +<span class="fc" id="L133"> return readList(lst, scn);</span> } /** @@ -140,15 +145,15 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St * The list of replacements. */ public static List<ReplPair> readList(List<ReplPair> detals, Scanner scn) { -<span class="fc" id="L143"> List<ReplError> errList = new ArrayList<>();</span> +<span class="fc" id="L148"> List<ReplError> errList = new ArrayList<>();</span> -<span class="fc" id="L145"> List<ReplPair> rplPar = readList(detals, scn, errList);</span> +<span class="fc" id="L150"> List<ReplPair> rplPar = readList(detals, scn, errList);</span> -<span class="fc bfc" id="L147" title="All 2 branches covered."> if (errList.size() != 0) {</span> -<span class="fc" id="L148"> throw new ReplParseException("", errList);</span> +<span class="fc bfc" id="L152" title="All 2 branches covered."> if (errList.size() != 0) {</span> +<span class="fc" id="L153"> throw new BadReplParse("", errList);</span> } -<span class="fc" id="L151"> return rplPar;</span> +<span class="fc" id="L156"> return rplPar;</span> } /** @@ -165,7 +170,7 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St * The list of replacements. */ public static List<ReplPair> readList(List<ReplPair> detals, Scanner scn, List<ReplError> errs) { -<span class="fc" id="L168"> return readList(detals, scn, errs, new ReplOpts());</span> +<span class="fc" id="L173"> return readList(detals, scn, errs, new ReplOpts());</span> } /** @@ -187,627 +192,652 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<St List<ReplPair> detals, Scanner scn, List<ReplError> errs, ReplOpts ropts) { -<span class="fc" id="L190"> IntHolder lno = new IntHolder();</span> -<span class="fc" id="L191"> IntHolder pno = new IntHolder();</span> +<span class="fc" id="L195"> IntHolder lno = new IntHolder();</span> +<span class="fc" id="L196"> IntHolder pno = new IntHolder();</span> -<span class="fc" id="L193"> List<List<ReplPair>> stages = new ArrayList<>();</span> -<span class="fc" id="L194"> stages.add(new ArrayList<ReplPair>());</span> +<span class="fc" id="L198"> List<List<ReplPair>> stages = new ArrayList<>();</span> +<span class="fc" id="L199"> stages.add(new ArrayList<ReplPair>());</span> // For every line in the source... -<span class="fc bfc" id="L197" title="All 2 branches covered."> while (scn.hasNextLine()) {</span> -<span class="fc" id="L198"> String name = scn.nextLine().trim();</span> -<span class="fc" id="L199"> lno.incr();</span> +<span class="fc bfc" id="L202" title="All 2 branches covered."> while (scn.hasNextLine()) {</span> +<span class="fc" id="L203"> String name = scn.nextLine().trim();</span> +<span class="fc" id="L204"> lno.incr();</span> // If its commented or blank, skip it -<span class="fc bfc" id="L202" title="All 2 branches covered."> if (name.equals("")) continue;</span> -<span class="fc bfc" id="L203" title="All 2 branches covered."> if (name.startsWith("#")) continue;</span> +<span class="fc bfc" id="L207" title="All 2 branches covered."> if (name.equals("")) continue;</span> +<span class="fc bfc" id="L208" title="All 2 branches covered."> if (name.startsWith("#")) continue;</span> // Global control. Process it. -<span class="fc bfc" id="L206" title="All 2 branches covered."> if (name.startsWith("|//")) {</span> -<span class="fc" id="L207"> readGlobal(name, scn, errs, ropts, lno, pno);</span> +<span class="fc bfc" id="L211" title="All 2 branches covered."> if (name.startsWith("|//")) {</span> +<span class="fc" id="L212"> readGlobal(name, scn, errs, ropts, lno, pno);</span> -<span class="fc" id="L209"> continue;</span> +<span class="fc" id="L214"> continue;</span> } -<span class="fc" id="L212"> ReplPair rp = new ReplPair();</span> +<span class="fc" id="L217"> ReplPair rp = new ReplPair();</span> -<span class="fc" id="L214"> rp.priority = ropts.defPrior;</span> -<span class="fc" id="L215"> rp.stat = ropts.defStatus;</span> -<span class="fc" id="L216"> rp.lno = lno.get();</span> -<span class="fc" id="L217"> rp.stage = ropts.defStage;</span> +<span class="fc" id="L219"> rp.priority = ropts.defPrior;</span> +<span class="fc" id="L220"> rp.stat = ropts.defStatus;</span> +<span class="fc" id="L221"> rp.lno = lno.get();</span> +<span class="fc" id="L222"> rp.stage = ropts.defStage;</span> -<span class="fc" id="L219"> boolean isMulti = ropts.defMulti;</span> +<span class="fc" id="L224"> boolean isMulti = ropts.defMulti;</span> { -<span class="fc" id="L222"> String tmpName = readName(name, scn, errs, rp, ropts, lno, pno);</span> -<span class="pc bpc" id="L223" title="1 of 2 branches missed."> if (tmpName == null) continue;</span> -<span class="fc" id="L224"> name = tmpName;</span> +<span class="fc" id="L227"> String tmpName = readName(name, scn, errs, rp, ropts, lno, pno);</span> +<span class="pc bpc" id="L228" title="1 of 2 branches missed."> if (tmpName == null) continue;</span> +<span class="fc" id="L229"> name = tmpName;</span> } -<span class="fc" id="L227"> rp.find = name;</span> -<span class="pc bpc" id="L228" title="1 of 2 branches missed."> if (rp.name == null) rp.name = name;</span> +<span class="fc" id="L232"> rp.find = name;</span> +<span class="pc bpc" id="L233" title="1 of 2 branches missed."> if (rp.name == null) rp.name = name;</span> // We started to process the pair, mark it as being // started -<span class="fc" id="L232"> pno.incr();</span> -<span class="fc" id="L233"> String body = null;</span> +<span class="fc" id="L237"> pno.incr();</span> +<span class="fc" id="L238"> String body = null;</span> // Read in the next uncommented line do { -<span class="fc bfc" id="L237" title="All 2 branches covered."> if (!scn.hasNextLine()) break; </span> +<span class="fc bfc" id="L242" title="All 2 branches covered."> if (!scn.hasNextLine()) break; </span> -<span class="fc" id="L239"> body = scn.nextLine().trim();</span> -<span class="fc" id="L240"> lno.incr();</span> -<span class="pc bpc" id="L241" title="1 of 2 branches missed."> } while (body.startsWith("#"));</span> +<span class="fc" id="L244"> body = scn.nextLine().trim();</span> +<span class="fc" id="L245"> lno.incr();</span> +<span class="pc bpc" id="L246" title="1 of 2 branches missed."> } while (body.startsWith("#"));</span> -<span class="fc bfc" id="L243" title="All 2 branches covered."> if (body == null) {</span> -<span class="fc" id="L244"> String msg = String.format(</span> +<span class="fc bfc" id="L248" title="All 2 branches covered."> if (body == null) {</span> +<span class="fc" id="L249"> String msg = String.format(</span> "Ran out of input looking for replacement body for raw name '%s'", name); -<span class="fc" id="L247"> errs.add(new ReplError(lno, pno, msg, null));</span> -<span class="fc" id="L248"> break;</span> +<span class="fc" id="L252"> errs.add(new ReplError(lno, pno, msg, null));</span> +<span class="fc" id="L253"> break;</span> } -<span class="fc" id="L251"> isMulti = ropts.defMulti;</span> +<span class="fc" id="L256"> isMulti = ropts.defMulti;</span> -<span class="fc" id="L253"> ControlledString cs = getControls(body, errs, ropts, lno, pno, "body");</span> +<span class="fc" id="L258"> ControlledString cs = getControls(body, errs, ropts, lno, pno, "body");</span> // Body has attached controls, process them. -<span class="pc bpc" id="L255" title="1 of 2 branches missed."> if (cs.hasControls()) {</span> -<span class="nc bnc" id="L256" title="All 2 branches missed."> for (Control cont : cs.controls) {</span> -<span class="nc bnc" id="L257" title="All 4 branches missed."> switch (cont.name) {</span> +<span class="pc bpc" id="L260" title="1 of 2 branches missed."> if (cs.hasControls()) {</span> +<span class="nc bnc" id="L261" title="All 2 branches missed."> for (Control cont : cs.controls) {</span> +<span class="nc bnc" id="L262" title="All 4 branches missed."> switch (cont.name) {</span> case "MULTITRUE": case "MULTIT": case "MT": -<span class="nc" id="L261"> isMulti = true;</span> -<span class="nc" id="L262"> break;</span> +<span class="nc" id="L266"> isMulti = true;</span> +<span class="nc" id="L267"> break;</span> case "MULTIFALSE": case "MULTIF": case "MF": -<span class="nc" id="L266"> isMulti = false;</span> -<span class="nc" id="L267"> break;</span> +<span class="nc" id="L271"> isMulti = false;</span> +<span class="nc" id="L272"> break;</span> case "MULTI": case "M": -<span class="nc bnc" id="L270" title="All 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L271"> String errMsg = String.format("Expected one multi flag (got %d)", cont.count());</span> -<span class="nc" id="L272"> errs.add(new ReplError(lno, pno, errMsg, body));</span> -<span class="nc" id="L273"> } else {</span> -<span class="nc" id="L274"> isMulti = Boolean.parseBoolean(cont.get(0));</span> +<span class="nc bnc" id="L275" title="All 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L276"> String errMsg = String.format("Expected one multi flag (got %d)", cont.count());</span> +<span class="nc" id="L277"> errs.add(new ReplError(lno, pno, errMsg, body));</span> +<span class="nc" id="L278"> } else {</span> +<span class="nc" id="L279"> isMulti = Boolean.parseBoolean(cont.get(0));</span> } -<span class="nc" id="L276"> break;</span> +<span class="nc" id="L281"> break;</span> default: { -<span class="nc" id="L279"> String errMsg = String.format("Invalid control name '%s'", cont.name);</span> -<span class="nc" id="L280"> errs.add(new ReplError(lno, pno, errMsg, body));</span> +<span class="nc" id="L284"> String errMsg = String.format("Invalid control name '%s'", cont.name);</span> +<span class="nc" id="L285"> errs.add(new ReplError(lno, pno, errMsg, body));</span> } break; } } -<span class="nc" id="L286"> body = cs.strang;</span> +<span class="nc" id="L291"> body = cs.strang;</span> } -<span class="fc bfc" id="L289" title="All 2 branches covered."> if (isMulti) {</span> -<span class="fc" id="L290"> String tmp = readMultiLine(body, scn, ropts, errs, "body", lno);</span> -<span class="pc bpc" id="L291" title="1 of 2 branches missed."> if (tmp == null) continue;</span> -<span class="fc" id="L292"> body = tmp;</span> +<span class="fc bfc" id="L294" title="All 2 branches covered."> if (isMulti) {</span> +<span class="fc" id="L295"> String tmp = readMultiLine(body, scn, ropts, errs, "body", lno);</span> +<span class="pc bpc" id="L296" title="1 of 2 branches missed."> if (tmp == null) continue;</span> +<span class="fc" id="L297"> body = tmp;</span> } -<span class="fc" id="L295"> rp.replace = body;</span> +<span class="fc" id="L300"> rp.replace = body;</span> -<span class="fc" id="L297"> List<ReplPair> stageList = null;</span> -<span class="pc bpc" id="L298" title="1 of 4 branches missed."> if (rp.stage == 0 || stages.size() < (rp.stage - 1)) {</span> -<span class="fc" id="L299"> stageList = stages.get(rp.stage);</span> +<span class="fc" id="L302"> List<ReplPair> stageList = null;</span> +<span class="pc bpc" id="L303" title="1 of 4 branches missed."> if (rp.stage == 0 || stages.size() < (rp.stage - 1)) {</span> +<span class="fc" id="L304"> stageList = stages.get(rp.stage);</span> -<span class="pc bpc" id="L301" title="1 of 2 branches missed."> if (stageList == null) {</span> -<span class="nc" id="L302"> stageList = new ArrayList<>();</span> +<span class="pc bpc" id="L306" title="1 of 2 branches missed."> if (stageList == null) {</span> +<span class="nc" id="L307"> stageList = new ArrayList<>();</span> -<span class="nc" id="L304"> stages.add(rp.stage, stageList);</span> +<span class="nc" id="L309"> stages.add(rp.stage, stageList);</span> } } else { -<span class="fc bfc" id="L307" title="All 2 branches covered."> for (int i = stages.size(); i <= rp.stage; i++) {</span> -<span class="fc" id="L308"> stages.add(new ArrayList<>());</span> +<span class="fc bfc" id="L312" title="All 2 branches covered."> for (int i = stages.size(); i <= rp.stage; i++) {</span> +<span class="fc" id="L313"> stages.add(new ArrayList<>());</span> } -<span class="fc" id="L311"> stageList = stages.get(rp.stage);</span> +<span class="fc" id="L316"> stageList = stages.get(rp.stage);</span> } -<span class="pc bpc" id="L314" title="1 of 2 branches missed."> if (ropts.isTrace) {</span> -<span class="nc" id="L315"> ropts.errStream.printf("\t[DEBUG] Stage %d: Added %s\n\t\tContents: %s\n",</span> -<span class="nc" id="L316"> rp.stage, rp, stageList);</span> +<span class="pc bpc" id="L319" title="1 of 2 branches missed."> if (ropts.isTrace) {</span> +<span class="nc" id="L320"> ropts.errStream.printf("\t[DEBUG] Stage %d: Added %s\n\t\tContents: %s\n",</span> +<span class="nc" id="L321"> rp.stage, rp, stageList);</span> } -<span class="fc" id="L319"> stageList.add(rp);</span> -<span class="fc" id="L320"> }</span> +<span class="fc" id="L324"> stageList.add(rp);</span> +<span class="fc" id="L325"> }</span> // Special-case one-stage processing. -<span class="fc bfc" id="L323" title="All 2 branches covered."> if (stages.size() == 1) {</span> -<span class="pc bpc" id="L324" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf("\t[DEBUG] Executing single-stage bypass\n");</span> +<span class="fc bfc" id="L328" title="All 2 branches covered."> if (stages.size() == 1) {</span> +<span class="pc bpc" id="L329" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf("\t[DEBUG] Executing single-stage bypass\n");</span> -<span class="fc bfc" id="L326" title="All 2 branches covered."> for (ReplPair rp : stages.iterator().next()) {</span> -<span class="pc bpc" id="L327" title="1 of 2 branches missed."> if (rp.stat == StageStatus.INTERNAL) {</span> -<span class="nc bnc" id="L328" title="All 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf("\t[DEBUG] Excluding internal RP %s\n", rp);</span> +<span class="fc bfc" id="L331" title="All 2 branches covered."> for (ReplPair rp : stages.iterator().next()) {</span> +<span class="pc bpc" id="L332" title="1 of 2 branches missed."> if (rp.stat == StageStatus.INTERNAL) {</span> +<span class="nc bnc" id="L333" title="All 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf("\t[DEBUG] Excluding internal RP %s\n", rp);</span> continue; } -<span class="fc" id="L333"> detals.add(rp);</span> -<span class="fc" id="L334"> }</span> +<span class="fc" id="L338"> detals.add(rp);</span> +<span class="fc" id="L339"> }</span> -<span class="fc" id="L336"> detals.sort(null);</span> +<span class="fc" id="L341"> detals.sort(null);</span> -<span class="fc" id="L338"> return detals;</span> +<span class="fc" id="L343"> return detals;</span> } // Handle stages -<span class="fc" id="L342"> List<ReplPair> tmpList = new ArrayList<>();</span> -<span class="fc" id="L343"> tmpList.addAll(detals);</span> +<span class="fc" id="L347"> List<ReplPair> tmpList = new ArrayList<>();</span> +<span class="fc" id="L348"> tmpList.addAll(detals);</span> -<span class="pc bpc" id="L345" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf("\t[DEBUG] Stages: %s\n", stages);</span> +<span class="pc bpc" id="L350" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf("\t[DEBUG] Stages: %s\n", stages);</span> -<span class="fc" id="L347"> int procStg = 0;</span> -<span class="fc bfc" id="L348" title="All 2 branches covered."> for (List<ReplPair> stageList : stages) {</span> -<span class="fc" id="L349"> procStg += 1;</span> -<span class="fc" id="L350"> List<ReplPair> curStage = new ArrayList<>();</span> +<span class="fc" id="L352"> int procStg = 0;</span> +<span class="fc bfc" id="L353" title="All 2 branches covered."> for (List<ReplPair> stageList : stages) {</span> +<span class="fc" id="L354"> procStg += 1;</span> +<span class="fc" id="L355"> List<ReplPair> curStage = new ArrayList<>();</span> -<span class="pc bpc" id="L352" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf("\t[DEBUG] Staging stage %d of %d: %s\n",</span> -<span class="nc" id="L353"> procStg, stageList.size(), stageList);</span> +<span class="pc bpc" id="L357" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf("\t[DEBUG] Staging stage %d of %d: %s\n",</span> +<span class="nc" id="L358"> procStg, stageList.size(), stageList);</span> -<span class="fc bfc" id="L355" title="All 2 branches covered."> for (ReplPair rp : stageList) {</span> +<span class="fc bfc" id="L360" title="All 2 branches covered."> for (ReplPair rp : stageList) {</span> // Process through every pair in the previous // stages -<span class="fc bfc" id="L358" title="All 2 branches covered."> for (ReplPair curPar : tmpList) {</span> -<span class="fc" id="L359"> String tmp = rp.replace.replaceAll(curPar.find, curPar.replace);</span> +<span class="fc bfc" id="L363" title="All 2 branches covered."> for (ReplPair curPar : tmpList) {</span> +<span class="fc" id="L364"> String tmp = rp.replace.replaceAll(curPar.find, curPar.replace);</span> -<span class="pc bpc" id="L361" title="3 of 4 branches missed."> if (ropts.isTrace && !rp.replace.equals(tmp)) {</span> -<span class="nc" id="L362"> ropts.errStream.printf("\t[DEBUG] Staged '%s' -> '%s'\t%s\n",</span> +<span class="pc bpc" id="L366" title="3 of 4 branches missed."> if (ropts.isTrace && !rp.replace.equals(tmp)) {</span> +<span class="nc" id="L367"> ropts.errStream.printf("\t[DEBUG] Staged '%s' -> '%s'\t%s\n",</span> rp.replace, tmp, curPar); } -<span class="fc" id="L366"> rp.replace = tmp;</span> -<span class="fc" id="L367"> }</span> +<span class="fc" id="L371"> rp.replace = tmp;</span> +<span class="fc" id="L372"> }</span> // If we're external; add straight to the output -<span class="fc bfc" id="L370" title="All 2 branches covered."> if (rp.stat == StageStatus.EXTERNAL) {</span> -<span class="pc bpc" id="L371" title="1 of 2 branches missed."> if (ropts.isTrace) {</span> -<span class="nc" id="L372"> ropts.errStream.printf("\t[DEBUG] Skipped external for staging: %s\n",</span> +<span class="fc bfc" id="L375" title="All 2 branches covered."> if (rp.stat == StageStatus.EXTERNAL) {</span> +<span class="pc bpc" id="L376" title="1 of 2 branches missed."> if (ropts.isTrace) {</span> +<span class="nc" id="L377"> ropts.errStream.printf("\t[DEBUG] Skipped external for staging: %s\n",</span> rp); } -<span class="fc" id="L376"> detals.add(rp);</span> +<span class="fc" id="L381"> detals.add(rp);</span> } else { -<span class="pc bpc" id="L378" title="1 of 2 branches missed."> if (ropts.isTrace) {</span> -<span class="nc" id="L379"> ropts.errStream.printf("\t[DEBUG] Added to stage %d: %s\n\t\tContents: %s\n",</span> -<span class="nc" id="L380"> procStg, rp, curStage);</span> +<span class="pc bpc" id="L383" title="1 of 2 branches missed."> if (ropts.isTrace) {</span> +<span class="nc" id="L384"> ropts.errStream.printf("\t[DEBUG] Added to stage %d: %s\n\t\tContents: %s\n",</span> +<span class="nc" id="L385"> procStg, rp, curStage);</span> } -<span class="fc" id="L383"> curStage.add(rp);</span> +<span class="fc" id="L388"> curStage.add(rp);</span> } -<span class="fc" id="L385"> }</span> +<span class="fc" id="L390"> }</span> -<span class="fc" id="L387"> tmpList.addAll(curStage);</span> -<span class="fc" id="L388"> tmpList.sort(null);</span> -<span class="fc" id="L389"> }</span> +<span class="fc" id="L392"> tmpList.addAll(curStage);</span> +<span class="fc" id="L393"> tmpList.sort(null);</span> +<span class="fc" id="L394"> }</span> // Copy over to output, excluding internals -<span class="fc bfc" id="L392" title="All 2 branches covered."> for (ReplPair rp : tmpList) {</span> -<span class="fc bfc" id="L393" title="All 2 branches covered."> if (rp.stat == StageStatus.INTERNAL) {</span> -<span class="pc bpc" id="L394" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf("\t[DEBUG] Excluded internal: %s\n", rp);</span> +<span class="fc bfc" id="L397" title="All 2 branches covered."> for (ReplPair rp : tmpList) {</span> +<span class="fc bfc" id="L398" title="All 2 branches covered."> if (rp.stat == StageStatus.INTERNAL) {</span> +<span class="pc bpc" id="L399" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf("\t[DEBUG] Excluded internal: %s\n", rp);</span> continue; } -<span class="fc" id="L399"> detals.add(rp);</span> -<span class="fc" id="L400"> }</span> +<span class="fc" id="L404"> detals.add(rp);</span> +<span class="fc" id="L405"> }</span> -<span class="fc" id="L402"> detals.sort(null);</span> +<span class="fc" id="L407"> detals.sort(null);</span> -<span class="pc bpc" id="L404" title="1 of 2 branches missed."> if (ropts.isTrace) {</span> -<span class="nc" id="L405"> ropts.errStream.printf("\t[DEBUG] Final output: %s\n", detals);</span> +<span class="pc bpc" id="L409" title="1 of 2 branches missed."> if (ropts.isTrace) {</span> +<span class="nc" id="L410"> ropts.errStream.printf("\t[DEBUG] Final output: %s\n", detals);</span> } -<span class="fc" id="L408"> return detals;</span> +<span class="fc" id="L413"> return detals;</span> } private static String readMultiLine(String lead, Scanner src, ReplOpts ropts, List<ReplError> errs, String typ, IntHolder lno) { -<span class="fc" id="L413"> String tmp = lead;</span> +<span class="fc" id="L418"> String tmp = lead;</span> -<span class="pc bpc" id="L415" title="3 of 4 branches missed."> if (ropts.isTrace && tmp.endsWith("\\")) </span> -<span class="nc" id="L416"> ropts.errStream.printf("\t[TRACE] Starting multi-line parse for %s '%s'\n", typ, tmp);</span> +<span class="pc bpc" id="L420" title="3 of 4 branches missed."> if (ropts.isTrace && tmp.endsWith("\\")) </span> +<span class="nc" id="L421"> ropts.errStream.printf("\t[TRACE] Starting multi-line parse for %s '%s'\n", typ, tmp);</span> -<span class="fc" id="L418"> boolean didMulti = tmp.endsWith("\\");</span> -<span class="fc bfc" id="L419" title="All 2 branches covered."> while (tmp.endsWith("\\")) {</span> -<span class="fc" id="L420"> boolean incNL = tmp.endsWith("|\\");</span> +<span class="fc" id="L423"> boolean didMulti = tmp.endsWith("\\");</span> +<span class="fc bfc" id="L424" title="All 2 branches covered."> while (tmp.endsWith("\\")) {</span> +<span class="fc" id="L425"> boolean incNL = tmp.endsWith("|\\");</span> -<span class="pc bpc" id="L422" title="1 of 2 branches missed."> if (!src.hasNextLine()) break;</span> +<span class="pc bpc" id="L427" title="1 of 2 branches missed."> if (!src.hasNextLine()) break;</span> -<span class="fc" id="L424"> String nxt = src.nextLine().trim();</span> -<span class="fc" id="L425"> lno.incr();</span> +<span class="fc" id="L429"> String nxt = src.nextLine().trim();</span> +<span class="fc" id="L430"> lno.incr();</span> -<span class="fc bfc" id="L427" title="All 2 branches covered."> if (nxt.startsWith("#")) continue;</span> +<span class="fc bfc" id="L432" title="All 2 branches covered."> if (nxt.startsWith("#")) continue;</span> -<span class="fc bfc" id="L429" title="All 2 branches covered."> String nlStr = incNL ? "\n" : "";</span> +<span class="fc bfc" id="L434" title="All 2 branches covered."> String nlStr = incNL ? "\n" : "";</span> -<span class="pc bpc" id="L431" title="1 of 2 branches missed."> if (tmp.endsWith("\\")) {</span> -<span class="fc bfc" id="L432" title="All 2 branches covered."> if (incNL) {</span> -<span class="fc" id="L433"> tmp = tmp.substring(0, tmp.length() - 2);</span> +<span class="pc bpc" id="L436" title="1 of 2 branches missed."> if (tmp.endsWith("\\")) {</span> +<span class="fc bfc" id="L437" title="All 2 branches covered."> if (incNL) {</span> +<span class="fc" id="L438"> tmp = tmp.substring(0, tmp.length() - 2);</span> } else { -<span class="fc" id="L435"> tmp = tmp.substring(0, tmp.length() - 1);</span> +<span class="fc" id="L440"> tmp = tmp.substring(0, tmp.length() - 1);</span> } } -<span class="fc" id="L439"> tmp = String.format("%s%s%s", tmp, nlStr, nxt);</span> -<span class="fc" id="L440"> }</span> +<span class="fc" id="L444"> tmp = String.format("%s%s%s", tmp, nlStr, nxt);</span> +<span class="fc" id="L445"> }</span> -<span class="pc bpc" id="L442" title="3 of 4 branches missed."> if (ropts.isTrace && didMulti)</span> -<span class="nc" id="L443"> ropts.errStream.printf("\t[TRACE] Finished multi-line parse for %s:\n%s\n.\n",</span> +<span class="pc bpc" id="L447" title="3 of 4 branches missed."> if (ropts.isTrace && didMulti)</span> +<span class="nc" id="L448"> ropts.errStream.printf("\t[TRACE] Finished multi-line parse for %s:\n%s\n.\n",</span> typ, tmp); -<span class="fc" id="L446"> return tmp;</span> +<span class="fc" id="L451"> return tmp;</span> } @Override public String apply(String inp) { -<span class="fc" id="L451"> return inp.replaceAll(find, replace);</span> +<span class="fc bfc" id="L456" title="All 2 branches covered."> if (guard != null) {</span> +<span class="fc bfc" id="L457" title="All 2 branches covered."> if (!inp.matches(guard)) return inp;</span> + } + +<span class="fc" id="L460"> return inp.replaceAll(find, replace);</span> } @Override public String toString() { -<span class="fc" id="L456"> String nameStr = "";</span> +<span class="fc" id="L465"> String nameStr = "";</span> -<span class="pc bpc" id="L458" title="1 of 2 branches missed."> if (!find.equals(name)) nameStr = String.format("(%s)", name);</span> +<span class="pc bpc" id="L467" title="1 of 2 branches missed."> if (!find.equals(name)) nameStr = String.format("(%s)", name);</span> -<span class="fc" id="L460"> return String.format("%ss/(%s)/(%s)/p(%d)", nameStr, find, replace, priority);</span> +<span class="fc" id="L469"> return String.format("%ss/(%s)/(%s)/p(%d)", nameStr, find, replace, priority);</span> } @Override public int compareTo(ReplPair rp) { -<span class="fc bfc" id="L465" title="All 2 branches covered."> if (this.priority == rp.priority) return this.lno - rp.lno;</span> +<span class="fc bfc" id="L474" title="All 2 branches covered."> if (this.priority == rp.priority) return this.lno - rp.lno;</span> -<span class="fc" id="L467"> return rp.priority - this.priority;</span> +<span class="fc" id="L476"> return rp.priority - this.priority;</span> } @Override public int hashCode() { -<span class="nc" id="L472"> final int prime = 31;</span> -<span class="nc" id="L473"> int result = 1;</span> -<span class="nc bnc" id="L474" title="All 2 branches missed."> result = prime * result + ((find == null) ? 0 : find.hashCode());</span> -<span class="nc bnc" id="L475" title="All 2 branches missed."> result = prime * result + ((name == null) ? 0 : name.hashCode());</span> -<span class="nc" id="L476"> result = prime * result + priority;</span> -<span class="nc bnc" id="L477" title="All 2 branches missed."> result = prime * result + ((replace == null) ? 0 : replace.hashCode());</span> -<span class="nc" id="L478"> result = prime * result + stage;</span> -<span class="nc" id="L479"> return result;</span> +<span class="nc" id="L481"> final int prime = 31;</span> +<span class="nc" id="L482"> int result = 1;</span> +<span class="nc bnc" id="L483" title="All 2 branches missed."> result = prime * result + ((find == null) ? 0 : find.hashCode());</span> +<span class="nc bnc" id="L484" title="All 2 branches missed."> result = prime * result + ((name == null) ? 0 : name.hashCode());</span> +<span class="nc" id="L485"> result = prime * result + priority;</span> +<span class="nc bnc" id="L486" title="All 2 branches missed."> result = prime * result + ((replace == null) ? 0 : replace.hashCode());</span> +<span class="nc" id="L487"> result = prime * result + stage;</span> +<span class="nc" id="L488"> return result;</span> } @Override public boolean equals(Object obj) { -<span class="pc bpc" id="L484" title="1 of 2 branches missed."> if (this == obj) return true;</span> -<span class="pc bpc" id="L485" title="1 of 2 branches missed."> if (obj == null) return false;</span> -<span class="pc bpc" id="L486" title="1 of 2 branches missed."> if (getClass() != obj.getClass()) return false;</span> -<span class="fc" id="L487"> ReplPair other = (ReplPair) obj;</span> -<span class="pc bpc" id="L488" title="1 of 2 branches missed."> if (find == null) {</span> -<span class="nc bnc" id="L489" title="All 2 branches missed."> if (other.find != null) return false;</span> -<span class="pc bpc" id="L490" title="1 of 2 branches missed."> } else if (!find.equals(other.find)) return false;</span> -<span class="pc bpc" id="L491" title="1 of 2 branches missed."> if (name == null) {</span> -<span class="nc bnc" id="L492" title="All 2 branches missed."> if (other.name != null) return false;</span> -<span class="pc bpc" id="L493" title="1 of 2 branches missed."> } else if (!name.equals(other.name)) return false;</span> -<span class="pc bpc" id="L494" title="1 of 2 branches missed."> if (priority != other.priority) return false;</span> -<span class="pc bpc" id="L495" title="1 of 2 branches missed."> if (replace == null) {</span> -<span class="nc bnc" id="L496" title="All 2 branches missed."> if (other.replace != null) return false;</span> -<span class="pc bpc" id="L497" title="1 of 2 branches missed."> } else if (!replace.equals(other.replace)) return false;</span> -<span class="pc bpc" id="L498" title="1 of 2 branches missed."> if (stage != other.stage) return false;</span> -<span class="fc" id="L499"> return true;</span> +<span class="pc bpc" id="L493" title="1 of 2 branches missed."> if (this == obj) return true;</span> +<span class="pc bpc" id="L494" title="1 of 2 branches missed."> if (obj == null) return false;</span> +<span class="pc bpc" id="L495" title="1 of 2 branches missed."> if (getClass() != obj.getClass()) return false;</span> +<span class="fc" id="L496"> ReplPair other = (ReplPair) obj;</span> +<span class="pc bpc" id="L497" title="1 of 2 branches missed."> if (find == null) {</span> +<span class="nc bnc" id="L498" title="All 2 branches missed."> if (other.find != null) return false;</span> +<span class="pc bpc" id="L499" title="1 of 2 branches missed."> } else if (!find.equals(other.find)) return false;</span> +<span class="pc bpc" id="L500" title="1 of 2 branches missed."> if (name == null) {</span> +<span class="nc bnc" id="L501" title="All 2 branches missed."> if (other.name != null) return false;</span> +<span class="pc bpc" id="L502" title="1 of 2 branches missed."> } else if (!name.equals(other.name)) return false;</span> +<span class="pc bpc" id="L503" title="1 of 2 branches missed."> if (priority != other.priority) return false;</span> +<span class="pc bpc" id="L504" title="1 of 2 branches missed."> if (replace == null) {</span> +<span class="nc bnc" id="L505" title="All 2 branches missed."> if (other.replace != null) return false;</span> +<span class="pc bpc" id="L506" title="1 of 2 branches missed."> } else if (!replace.equals(other.replace)) return false;</span> +<span class="pc bpc" id="L507" title="1 of 2 branches missed."> if (stage != other.stage) return false;</span> +<span class="fc" id="L508"> return true;</span> } private static String readName(String nam, Scanner scn, List<ReplError> errs, ReplPair rp, ReplOpts ropts, IntHolder lno, IntHolder pno) { -<span class="fc" id="L504"> ControlledString cs = getControls(nam, errs, ropts, lno, pno, "name");</span> +<span class="fc" id="L513"> ControlledString cs = getControls(nam, errs, ropts, lno, pno, "name");</span> -<span class="fc" id="L506"> boolean isMulti = ropts.defMulti;</span> +<span class="fc" id="L515"> boolean isMulti = ropts.defMulti;</span> -<span class="fc" id="L508"> String name = cs.strang;</span> +<span class="fc" id="L517"> String name = cs.strang;</span> -<span class="fc bfc" id="L510" title="All 2 branches covered."> if (cs.hasControls()) {</span> -<span class="fc bfc" id="L511" title="All 2 branches covered."> for (Control cont : cs.controls) {</span> -<span class="pc bpc" id="L512" title="6 of 10 branches missed."> switch (cont.name) {</span> +<span class="fc bfc" id="L519" title="All 2 branches covered."> if (cs.hasControls()) {</span> +<span class="fc bfc" id="L520" title="All 2 branches covered."> for (Control cont : cs.controls) {</span> +<span class="pc bpc" id="L521" title="6 of 11 branches missed."> switch (cont.name) {</span> case "NAME": case "N": -<span class="nc bnc" id="L515" title="All 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L516"> String errMsg = String.format("One name argument was expected (got %d)",</span> -<span class="nc" id="L517"> cont.count());</span> +<span class="nc bnc" id="L524" title="All 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L525"> String errMsg = String.format("One name argument was expected (got %d)",</span> +<span class="nc" id="L526"> cont.count());</span> -<span class="nc" id="L519"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L520"> } else {</span> -<span class="nc" id="L521"> rp.name = cont.get(0);</span> +<span class="nc" id="L528"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L529"> } else {</span> +<span class="nc" id="L530"> rp.name = cont.get(0);</span> } -<span class="nc" id="L523"> break;</span> +<span class="nc" id="L532"> break;</span> + case "GUARD": + case "G": +<span class="pc bpc" id="L535" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L536"> String errMsg = String.format("One guard argument was expected (got %d)",</span> +<span class="nc" id="L537"> cont.count());</span> + +<span class="nc" id="L539"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L540"> } else {</span> +<span class="fc" id="L541"> String pat = cont.get(0);</span> + + try { +<span class="fc" id="L544"> Pattern.compile(pat);</span> +<span class="nc" id="L545"> } catch (PatternSyntaxException psex) {</span> +<span class="nc" id="L546"> String errMsg = String.format("Guard argument '%s' is not a valid regex (%s)",</span> +<span class="nc" id="L547"> pat, psex.getMessage());</span> + +<span class="nc" id="L549"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="fc" id="L550"> }</span> + +<span class="fc" id="L552"> rp.guard = cont.get(0);</span> + } +<span class="fc" id="L554"> break;</span> case "PRIORITY": case "PRIOR": case "P": try { -<span class="pc bpc" id="L528" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L529"> String errMsg = String.format("One priority argument was expected (got %d",</span> -<span class="nc" id="L530"> cont.count());</span> +<span class="pc bpc" id="L559" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L560"> String errMsg = String.format("One priority argument was expected (got %d",</span> +<span class="nc" id="L561"> cont.count());</span> -<span class="nc" id="L532"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L533"> } else {</span> -<span class="fc" id="L534"> rp.priority = Integer.parseInt(cont.get(0));</span> +<span class="nc" id="L563"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L564"> } else {</span> +<span class="fc" id="L565"> rp.priority = Integer.parseInt(cont.get(0));</span> } -<span class="nc" id="L536"> } catch (NumberFormatException nfex) {</span> -<span class="nc" id="L537"> String errMsg = String.format("'%s' is not a valid priority (must be an integer)",</span> -<span class="nc" id="L538"> cont.get(0));</span> +<span class="nc" id="L567"> } catch (NumberFormatException nfex) {</span> +<span class="nc" id="L568"> String errMsg = String.format("'%s' is not a valid priority (must be an integer)",</span> +<span class="nc" id="L569"> cont.get(0));</span> -<span class="nc" id="L540"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="fc" id="L541"> }</span> -<span class="nc" id="L542"> break;</span> +<span class="nc" id="L571"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="fc" id="L572"> }</span> +<span class="nc" id="L573"> break;</span> case "STAGE": case "S": try { -<span class="pc bpc" id="L546" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L547"> String errMsg = String.format("One stage argument was expected (got %d",</span> -<span class="nc" id="L548"> cont.count());</span> - -<span class="nc" id="L550"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L551"> } else {</span> -<span class="fc" id="L552"> int tmpStage = Integer.parseInt(cont.get(0));</span> -<span class="pc bpc" id="L553" title="1 of 2 branches missed."> if (tmpStage < 0) {</span> -<span class="nc" id="L554"> String errMsg = String.format("'%s' is not a valid stage (must be a positive integer)",</span> -<span class="nc" id="L555"> cont.get(0));</span> -<span class="nc" id="L556"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> - -<span class="nc" id="L558"> break;</span> +<span class="pc bpc" id="L577" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L578"> String errMsg = String.format("One stage argument was expected (got %d",</span> +<span class="nc" id="L579"> cont.count());</span> + +<span class="nc" id="L581"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L582"> } else {</span> +<span class="fc" id="L583"> int tmpStage = Integer.parseInt(cont.get(0));</span> +<span class="pc bpc" id="L584" title="1 of 2 branches missed."> if (tmpStage < 0) {</span> +<span class="nc" id="L585"> String errMsg = String.format("'%s' is not a valid stage (must be a positive integer)",</span> +<span class="nc" id="L586"> cont.get(0));</span> +<span class="nc" id="L587"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> + +<span class="nc" id="L589"> break;</span> } -<span class="fc" id="L560"> rp.stage = tmpStage;</span> +<span class="fc" id="L591"> rp.stage = tmpStage;</span> } -<span class="nc" id="L562"> } catch (NumberFormatException nfex) {</span> -<span class="nc" id="L563"> String errMsg = String.format("'%s' is not a valid stage (must be a positive integer)",</span> -<span class="nc" id="L564"> cont.get(0));</span> +<span class="nc" id="L593"> } catch (NumberFormatException nfex) {</span> +<span class="nc" id="L594"> String errMsg = String.format("'%s' is not a valid stage (must be a positive integer)",</span> +<span class="nc" id="L595"> cont.get(0));</span> -<span class="nc" id="L566"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="fc" id="L567"> }</span> -<span class="nc" id="L568"> break;</span> +<span class="nc" id="L597"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="fc" id="L598"> }</span> +<span class="nc" id="L599"> break;</span> case "MULTITRUE": case "MULTIT": case "MT": -<span class="nc" id="L572"> isMulti = true;</span> -<span class="nc" id="L573"> break;</span> +<span class="nc" id="L603"> isMulti = true;</span> +<span class="nc" id="L604"> break;</span> case "MULTIFALSE": case "MULTIF": case "MF": -<span class="nc" id="L577"> isMulti = false;</span> -<span class="nc" id="L578"> break;</span> +<span class="nc" id="L608"> isMulti = false;</span> +<span class="nc" id="L609"> break;</span> case "MULTI": case "M": -<span class="nc bnc" id="L581" title="All 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L582"> String errMsg = String.format("One multi-flag argument was expected (got %d",</span> -<span class="nc" id="L583"> cont.count());</span> +<span class="nc bnc" id="L612" title="All 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L613"> String errMsg = String.format("One multi-flag argument was expected (got %d",</span> +<span class="nc" id="L614"> cont.count());</span> -<span class="nc" id="L585"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L586"> } else {</span> -<span class="nc" id="L587"> isMulti = Boolean.parseBoolean(cont.get(0));</span> +<span class="nc" id="L616"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L617"> } else {</span> +<span class="nc" id="L618"> isMulti = Boolean.parseBoolean(cont.get(0));</span> } -<span class="nc" id="L589"> break;</span> +<span class="nc" id="L620"> break;</span> case "INTERNAL": case "INT": case "I": -<span class="fc" id="L593"> rp.stat = StageStatus.INTERNAL;</span> -<span class="fc" id="L594"> break;</span> +<span class="fc" id="L624"> rp.stat = StageStatus.INTERNAL;</span> +<span class="fc" id="L625"> break;</span> case "EXTERNAL": case "EXT": case "E": -<span class="fc" id="L598"> rp.stat = StageStatus.EXTERNAL;</span> -<span class="fc" id="L599"> break;</span> +<span class="fc" id="L629"> rp.stat = StageStatus.EXTERNAL;</span> +<span class="fc" id="L630"> break;</span> case "BOTH": case "B": -<span class="nc" id="L602"> rp.stat = StageStatus.BOTH;</span> -<span class="nc" id="L603"> break;</span> +<span class="nc" id="L633"> rp.stat = StageStatus.BOTH;</span> +<span class="nc" id="L634"> break;</span> default: { -<span class="nc" id="L606"> String errMsg = String.format("Unknown control name '%s' for name '%s'",</span> +<span class="nc" id="L637"> String errMsg = String.format("Unknown control name '%s' for name '%s'",</span> cont.name, nam); -<span class="nc" id="L609"> ReplError erd = new ReplError(lno, pno, errMsg, nam);</span> +<span class="nc" id="L640"> ReplError erd = new ReplError(lno, pno, errMsg, nam);</span> -<span class="nc" id="L611"> errs.add(erd);</span> +<span class="nc" id="L642"> errs.add(erd);</span> } break; } } -<span class="fc" id="L617"> name = cs.strang;</span> +<span class="fc" id="L648"> name = cs.strang;</span> } // Multi-line name with a trailer -<span class="fc bfc" id="L621" title="All 2 branches covered."> if (isMulti) {</span> -<span class="fc" id="L622"> String tmp = readMultiLine(name, scn, ropts, errs, "name", lno);</span> -<span class="pc bpc" id="L623" title="1 of 2 branches missed."> if (tmp == null) return null;</span> -<span class="fc" id="L624"> name = tmp;</span> +<span class="fc bfc" id="L652" title="All 2 branches covered."> if (isMulti) {</span> +<span class="fc" id="L653"> String tmp = readMultiLine(name, scn, ropts, errs, "name", lno);</span> +<span class="pc bpc" id="L654" title="1 of 2 branches missed."> if (tmp == null) return null;</span> +<span class="fc" id="L655"> name = tmp;</span> } -<span class="fc" id="L627"> return name;</span> +<span class="fc" id="L658"> return name;</span> } private static void readGlobal(String nam, Scanner scn, List<ReplError> errs, ReplOpts ropts, IntHolder lno, IntHolder pno) { -<span class="fc" id="L632"> ControlledString cs = getControls(nam.substring(1), errs, ropts, lno, pno, "global");</span> +<span class="fc" id="L663"> ControlledString cs = getControls(nam.substring(1), errs, ropts, lno, pno, "global");</span> -<span class="fc bfc" id="L634" title="All 2 branches covered."> for (Control cont : cs.controls) {</span> -<span class="pc bpc" id="L635" title="13 of 18 branches missed."> switch (cont.name) {</span> +<span class="fc bfc" id="L665" title="All 2 branches covered."> for (Control cont : cs.controls) {</span> +<span class="pc bpc" id="L666" title="13 of 18 branches missed."> switch (cont.name) {</span> case "PRIORITY": case "PRIOR": case "P": try { -<span class="pc bpc" id="L640" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L641"> String errMsg = String.format("Must specify 1 priority (%d specified)",</span> -<span class="nc" id="L642"> cont.count());</span> - -<span class="nc" id="L644"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L645"> } else {</span> -<span class="fc" id="L646"> int tmp = Integer.parseInt(cont.get(0));</span> -<span class="fc" id="L647"> ropts.defPrior = tmp;</span> +<span class="pc bpc" id="L671" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L672"> String errMsg = String.format("Must specify 1 priority (%d specified)",</span> +<span class="nc" id="L673"> cont.count());</span> + +<span class="nc" id="L675"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L676"> } else {</span> +<span class="fc" id="L677"> int tmp = Integer.parseInt(cont.get(0));</span> +<span class="fc" id="L678"> ropts.defPrior = tmp;</span> } -<span class="nc" id="L649"> } catch (NumberFormatException nfex) {</span> -<span class="nc" id="L650"> String errMsg = String.format("'%s' is not a valid priority (must be an integer)",</span> -<span class="nc" id="L651"> cont.get(0));</span> +<span class="nc" id="L680"> } catch (NumberFormatException nfex) {</span> +<span class="nc" id="L681"> String errMsg = String.format("'%s' is not a valid priority (must be an integer)",</span> +<span class="nc" id="L682"> cont.get(0));</span> -<span class="nc" id="L653"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="fc" id="L654"> }</span> -<span class="nc" id="L655"> break;</span> +<span class="nc" id="L684"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="fc" id="L685"> }</span> +<span class="nc" id="L686"> break;</span> case "STAGE": case "S": try { -<span class="pc bpc" id="L659" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L660"> String errMsg = String.format("Must specify 1 stage (%d specified)",</span> -<span class="nc" id="L661"> cont.count());</span> +<span class="pc bpc" id="L690" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L691"> String errMsg = String.format("Must specify 1 stage (%d specified)",</span> +<span class="nc" id="L692"> cont.count());</span> -<span class="nc" id="L663"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L664"> } else {</span> -<span class="fc" id="L665"> int tmpStage = Integer.parseInt(cont.get(0));</span> +<span class="nc" id="L694"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L695"> } else {</span> +<span class="fc" id="L696"> int tmpStage = Integer.parseInt(cont.get(0));</span> -<span class="pc bpc" id="L667" title="1 of 2 branches missed."> if (tmpStage < 0) {</span> -<span class="nc" id="L668"> String errMsg = String.format("'%s' is not a valid stage (must be a positive integer)",</span> -<span class="nc" id="L669"> cont.get(0));</span> +<span class="pc bpc" id="L698" title="1 of 2 branches missed."> if (tmpStage < 0) {</span> +<span class="nc" id="L699"> String errMsg = String.format("'%s' is not a valid stage (must be a positive integer)",</span> +<span class="nc" id="L700"> cont.get(0));</span> -<span class="nc" id="L671"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L672"> break;</span> +<span class="nc" id="L702"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L703"> break;</span> } -<span class="fc" id="L675"> ropts.defStage = tmpStage;</span> +<span class="fc" id="L706"> ropts.defStage = tmpStage;</span> } -<span class="nc" id="L677"> } catch (NumberFormatException nfex) {</span> -<span class="nc" id="L678"> String errMsg = String.format("'%s' is not a valid stage (must be a positive integer)",</span> -<span class="nc" id="L679"> cont.get(0));</span> +<span class="nc" id="L708"> } catch (NumberFormatException nfex) {</span> +<span class="nc" id="L709"> String errMsg = String.format("'%s' is not a valid stage (must be a positive integer)",</span> +<span class="nc" id="L710"> cont.get(0));</span> -<span class="nc" id="L681"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="fc" id="L682"> }</span> -<span class="nc" id="L683"> break;</span> +<span class="nc" id="L712"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="fc" id="L713"> }</span> +<span class="nc" id="L714"> break;</span> case "MULTITRUE": case "MULTIT": case "MT": -<span class="nc" id="L687"> ropts.defMulti = true;</span> -<span class="nc" id="L688"> break;</span> +<span class="nc" id="L718"> ropts.defMulti = true;</span> +<span class="nc" id="L719"> break;</span> case "MULTIFALSE": case "MULTIF": case "MF": -<span class="nc" id="L692"> ropts.defMulti = false;</span> -<span class="nc" id="L693"> break;</span> +<span class="nc" id="L723"> ropts.defMulti = false;</span> +<span class="nc" id="L724"> break;</span> case "MULTI": case "M": -<span class="pc bpc" id="L696" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L697"> String errMsg = String.format("Must specify 1 multi-flag (%d specified)",</span> -<span class="nc" id="L698"> cont.count());</span> +<span class="pc bpc" id="L727" title="1 of 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L728"> String errMsg = String.format("Must specify 1 multi-flag (%d specified)",</span> +<span class="nc" id="L729"> cont.count());</span> -<span class="nc" id="L700"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L701"> } else {</span> -<span class="fc" id="L702"> ropts.defMulti = Boolean.parseBoolean(cont.get(0));</span> +<span class="nc" id="L731"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L732"> } else {</span> +<span class="fc" id="L733"> ropts.defMulti = Boolean.parseBoolean(cont.get(0));</span> } -<span class="fc" id="L704"> break;</span> +<span class="fc" id="L735"> break;</span> case "INTERNAL": case "INT": case "I": -<span class="nc" id="L708"> ropts.defStatus = StageStatus.INTERNAL;</span> -<span class="nc" id="L709"> break;</span> +<span class="nc" id="L739"> ropts.defStatus = StageStatus.INTERNAL;</span> +<span class="nc" id="L740"> break;</span> case "EXTERNAL": case "EXT": case "E": -<span class="nc" id="L713"> ropts.defStatus = StageStatus.EXTERNAL;</span> -<span class="nc" id="L714"> break;</span> +<span class="nc" id="L744"> ropts.defStatus = StageStatus.EXTERNAL;</span> +<span class="nc" id="L745"> break;</span> case "BOTH": case "B": -<span class="nc" id="L717"> ropts.defStatus = StageStatus.BOTH;</span> -<span class="nc" id="L718"> break;</span> +<span class="nc" id="L748"> ropts.defStatus = StageStatus.BOTH;</span> +<span class="nc" id="L749"> break;</span> case "DEBUGTRUE": case "DEBUGT": case "DT": -<span class="nc" id="L722"> ropts.isDebug = true;</span> -<span class="nc" id="L723"> break;</span> +<span class="nc" id="L753"> ropts.isDebug = true;</span> +<span class="nc" id="L754"> break;</span> case "DEBUGFALSE": case "DEBUGF": case "DF": -<span class="fc" id="L727"> ropts.isDebug = false;</span> -<span class="fc" id="L728"> break;</span> +<span class="fc" id="L758"> ropts.isDebug = false;</span> +<span class="fc" id="L759"> break;</span> case "DEBUG": case "D": -<span class="nc bnc" id="L731" title="All 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L732"> String errMsg = String.format("Must specify 1 debug flag (%d specified)",</span> -<span class="nc" id="L733"> cont.count());</span> +<span class="nc bnc" id="L762" title="All 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L763"> String errMsg = String.format("Must specify 1 debug flag (%d specified)",</span> +<span class="nc" id="L764"> cont.count());</span> -<span class="nc" id="L735"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L736"> } else {</span> -<span class="nc" id="L737"> ropts.isDebug = Boolean.parseBoolean(cont.get(0));</span> +<span class="nc" id="L766"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L767"> } else {</span> +<span class="nc" id="L768"> ropts.isDebug = Boolean.parseBoolean(cont.get(0));</span> } -<span class="nc" id="L739"> break;</span> +<span class="nc" id="L770"> break;</span> case "TRACETRUE": case "TRACET": case "TT": -<span class="nc" id="L743"> ropts.isTrace = true;</span> -<span class="nc" id="L744"> break;</span> +<span class="nc" id="L774"> ropts.isTrace = true;</span> +<span class="nc" id="L775"> break;</span> case "TRACEFALSE": case "TRACEF": case "TF": -<span class="fc" id="L748"> ropts.isTrace = false;</span> -<span class="fc" id="L749"> break;</span> +<span class="fc" id="L779"> ropts.isTrace = false;</span> +<span class="fc" id="L780"> break;</span> case "TRACE": case "T": -<span class="nc bnc" id="L752" title="All 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L753"> String errMsg = String.format("Must specify 1 trace flag (%d specified)",</span> -<span class="nc" id="L754"> cont.count());</span> +<span class="nc bnc" id="L783" title="All 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L784"> String errMsg = String.format("Must specify 1 trace flag (%d specified)",</span> +<span class="nc" id="L785"> cont.count());</span> -<span class="nc" id="L756"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L757"> } else {</span> -<span class="nc" id="L758"> ropts.isTrace = Boolean.parseBoolean(cont.get(0));</span> +<span class="nc" id="L787"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L788"> } else {</span> +<span class="nc" id="L789"> ropts.isTrace = Boolean.parseBoolean(cont.get(0));</span> } -<span class="nc" id="L760"> break;</span> +<span class="nc" id="L791"> break;</span> case "PERFTRUE": case "PERFT": case "PRFT": -<span class="nc" id="L764"> ropts.isPerf = true;</span> -<span class="nc" id="L765"> break;</span> +<span class="nc" id="L795"> ropts.isPerf = true;</span> +<span class="nc" id="L796"> break;</span> case "PERFFALSE": case "PERFF": case "PRFF": -<span class="nc" id="L769"> ropts.isPerf = false;</span> -<span class="nc" id="L770"> break;</span> +<span class="nc" id="L800"> ropts.isPerf = false;</span> +<span class="nc" id="L801"> break;</span> case "PERF": case "PRF": -<span class="nc bnc" id="L773" title="All 2 branches missed."> if (cont.count() != 1) {</span> -<span class="nc" id="L774"> String errMsg = String.format("Must specify 1 perf. flag (%d specified)",</span> -<span class="nc" id="L775"> cont.count());</span> +<span class="nc bnc" id="L804" title="All 2 branches missed."> if (cont.count() != 1) {</span> +<span class="nc" id="L805"> String errMsg = String.format("Must specify 1 perf. flag (%d specified)",</span> +<span class="nc" id="L806"> cont.count());</span> -<span class="nc" id="L777"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> -<span class="nc" id="L778"> } else {</span> -<span class="nc" id="L779"> ropts.isPerf = Boolean.parseBoolean(cont.get(0));</span> +<span class="nc" id="L808"> errs.add(new ReplError(lno, pno, errMsg, nam));</span> +<span class="nc" id="L809"> } else {</span> +<span class="nc" id="L810"> ropts.isPerf = Boolean.parseBoolean(cont.get(0));</span> } -<span class="nc" id="L781"> break;</span> +<span class="nc" id="L812"> break;</span> default: { -<span class="nc" id="L784"> String msg = String.format("Invalid global control name '%s'", cont.name);</span> -<span class="nc" id="L785"> ReplError err = new ReplError(lno, pno, msg, nam);</span> -<span class="nc" id="L786"> errs.add(err);</span> +<span class="nc" id="L815"> String msg = String.format("Invalid global control name '%s'", cont.name);</span> +<span class="nc" id="L816"> ReplError err = new ReplError(lno, pno, msg, nam);</span> +<span class="nc" id="L817"> errs.add(err);</span> } break; } -<span class="pc bpc" id="L791" title="1 of 2 branches missed."> if (ropts.isTrace) </span> -<span class="nc" id="L792"> ropts.errStream.printf("\t[TRACE] Processed global control '%s'\n", cont);</span> +<span class="pc bpc" id="L822" title="1 of 2 branches missed."> if (ropts.isTrace) </span> +<span class="nc" id="L823"> ropts.errStream.printf("\t[TRACE] Processed global control '%s'\n", cont);</span> } -<span class="fc" id="L795"> return;</span> +<span class="fc" id="L826"> return;</span> } private static ControlledString getControls(String lne, List<ReplError> errs, - ReplOpts ropts, IntHolder lno, IntHolder pno, String type) - { + ReplOpts ropts, IntHolder lno, IntHolder pno, String type) { try { -<span class="fc" id="L802"> return ControlledString.parse(lne, new ParseStrings("//", ";", "/", "|"));</span> -<span class="nc" id="L803"> } catch (IllegalArgumentException iaex) {</span> -<span class="nc" id="L804"> String msg = "Did not find control terminator (//) in %s where it should be";</span> -<span class="nc" id="L805"> msg = String.format(msg, type);</span> +<span class="fc" id="L832"> return ControlledString.parse(lne, new ParseStrings("//", ";", "/", "|"));</span> +<span class="nc" id="L833"> } catch (IllegalArgumentException iaex) {</span> +<span class="nc" id="L834"> String msg = "Did not find control terminator (//) in %s where it should be";</span> +<span class="nc" id="L835"> msg = String.format(msg, type);</span> -<span class="nc" id="L807"> ReplError re = new ReplError(lno, pno, msg, lne);</span> -<span class="nc" id="L808"> errs.add(re);</span> +<span class="nc" id="L837"> ReplError re = new ReplError(lno, pno, msg, lne);</span> +<span class="nc" id="L838"> errs.add(re);</span> -<span class="nc" id="L810"> return null;</span> +<span class="nc" id="L840"> return null;</span> } } } diff --git a/docs/jacoco-ut/bjc.everge/ReplParseException.html b/docs/jacoco-ut/bjc.everge/ReplParseException.html deleted file mode 100644 index f80f7cb..0000000 --- a/docs/jacoco-ut/bjc.everge/ReplParseException.html +++ /dev/null @@ -1 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplParseException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ReplParseException</span></div><h1>ReplParseException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">59 of 128</td><td class="ctr2">53%</td><td class="bar">6 of 12</td><td class="ctr2">50%</td><td class="ctr1">7</td><td class="ctr2">10</td><td class="ctr1">11</td><td class="ctr2">27</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="ReplParseException.java.html#L26" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="39" height="10" title="28" alt="28"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="ReplParseException.java.html#L34" class="el_method">toPrintString()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="33" height="10" title="24" alt="24"/><img src="../jacoco-resources/greenbar.gif" width="86" height="10" title="62" alt="62"/></td><td class="ctr2" id="c1">72%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="48" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="72" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">60%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i0">18</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="ReplParseException.java.html#L14" class="el_method">ReplParseException(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="ReplParseException.java.html#L18" class="el_method">ReplParseException(String, List)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="7" alt="7"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ReplParseException.java.html b/docs/jacoco-ut/bjc.everge/ReplParseException.java.html deleted file mode 100644 index 717bf7f..0000000 --- a/docs/jacoco-ut/bjc.everge/ReplParseException.java.html +++ /dev/null @@ -1,63 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplParseException.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.source.html" class="el_package">bjc.everge</a> > <span class="el_source">ReplParseException.java</span></div><h1>ReplParseException.java</h1><pre class="source lang-java linenums">package bjc.everge; - -import java.util.ArrayList; -import java.util.List; - -public class ReplParseException extends RuntimeException { - /** - * Serialization ID. - */ - private static final long serialVersionUID = 4752304282380556849L; - public List<ReplError> errs; - - public ReplParseException(String msg) { -<span class="nc" id="L14"> this(msg, new ArrayList<>());</span> -<span class="nc" id="L15"> }</span> - - public ReplParseException(String msg, List<ReplError> errs) { -<span class="fc" id="L18"> super(msg);</span> - -<span class="fc" id="L20"> this.errs = errs;</span> -<span class="fc" id="L21"> }</span> - - @Override - public String toString() { - String errString; -<span class="nc bnc" id="L26" title="All 2 branches missed."> if (errs.size() == 0) errString = "An error";</span> -<span class="nc" id="L27"> else errString = "Errors";</span> - -<span class="nc" id="L29"> return String.format("%s occured parsing replacement pairs: %s\n%s",</span> -<span class="nc" id="L30"> errString, getMessage(), errs);</span> - } - - public String toPrintString() { -<span class="fc" id="L34"> StringBuilder errString = new StringBuilder("[ERROR] ");</span> - -<span class="pc bpc" id="L36" title="1 of 2 branches missed."> if (errs.size() == 0) {</span> -<span class="nc" id="L37"> errString.append("No specific errors");</span> -<span class="pc bpc" id="L38" title="1 of 2 branches missed."> } else if (errs.size() == 1) {</span> -<span class="fc" id="L39"> errString.append("An error");</span> - } else { -<span class="nc" id="L41"> errString.append(errs.size());</span> -<span class="nc" id="L42"> errString.append(" errors");</span> - } - -<span class="fc" id="L45"> errString.append(" occured parsing replacement pairs:");</span> -<span class="pc bpc" id="L46" title="1 of 2 branches missed."> if (!getMessage().equals("")) {</span> -<span class="nc" id="L47"> errString.append(" ");</span> -<span class="nc" id="L48"> errString.append(getMessage());</span> - } - -<span class="pc bpc" id="L51" title="1 of 2 branches missed."> if (errs.size() > 0) {</span> -<span class="fc" id="L52"> errString.append("\n\t");</span> - -<span class="fc bfc" id="L54" title="All 2 branches covered."> for (ReplError err : errs) {</span> -<span class="fc" id="L55"> errString.append(err.toPrintString("\t"));</span> -<span class="fc" id="L56"> errString.append("\n\t");</span> -<span class="fc" id="L57"> }</span> - } - -<span class="fc" id="L60"> return errString.toString().trim();</span> - } -} -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ReplSet.html b/docs/jacoco-ut/bjc.everge/ReplSet.html index 1edd220..125ee6b 100644 --- a/docs/jacoco-ut/bjc.everge/ReplSet.html +++ b/docs/jacoco-ut/bjc.everge/ReplSet.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplSet</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ReplSet</span></div><h1>ReplSet</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">105 of 105</td><td class="ctr2">0%</td><td class="bar">6 of 6</td><td class="ctr2">0%</td><td class="ctr1">9</td><td class="ctr2">9</td><td class="ctr1">24</td><td class="ctr2">24</td><td class="ctr1">6</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a href="ReplSet.java.html#L71" class="el_method">addPairs(ReplPair[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="26" alt="26"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ReplSet.java.html#L40" class="el_method">fromFile(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="110" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="ReplSet.java.html#L56" class="el_method">addPairs(List)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="96" height="10" title="21" alt="21"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ReplSet.java.html#L88" class="el_method">apply(String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="92" height="10" title="20" alt="20"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="ReplSet.java.html#L23" class="el_method">ReplSet()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">3</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="ReplSet.java.html#L35" class="el_method">ReplSet(List)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="27" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplSet</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">ReplSet</span></div><h1>ReplSet</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">105 of 105</td><td class="ctr2">0%</td><td class="bar">6 of 6</td><td class="ctr2">0%</td><td class="ctr1">9</td><td class="ctr2">9</td><td class="ctr1">24</td><td class="ctr2">24</td><td class="ctr1">6</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a href="ReplSet.java.html#L74" class="el_method">addPairs(ReplPair[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="26" alt="26"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ReplSet.java.html#L43" class="el_method">fromFile(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="110" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="ReplSet.java.html#L59" class="el_method">addPairs(List)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="96" height="10" title="21" alt="21"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ReplSet.java.html#L91" class="el_method">apply(String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="92" height="10" title="20" alt="20"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="ReplSet.java.html#L19" class="el_method">ReplSet()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">3</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="ReplSet.java.html#L31" class="el_method">ReplSet(List)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="27" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/ReplSet.java.html b/docs/jacoco-ut/bjc.everge/ReplSet.java.html index f2f59a6..42da031 100644 --- a/docs/jacoco-ut/bjc.everge/ReplSet.java.html +++ b/docs/jacoco-ut/bjc.everge/ReplSet.java.html @@ -1,12 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplSet.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.source.html" class="el_package">bjc.everge</a> > <span class="el_source">ReplSet.java</span></div><h1>ReplSet.java</h1><pre class="source lang-java linenums">package bjc.everge; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; +import java.io.*; -import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; +import java.util.*; /** * A set of ReplPairs, kept together for easy use @@ -20,9 +16,9 @@ public class ReplSet { /** * Create a new blank set of pairs. */ -<span class="nc" id="L23"> public ReplSet() {</span> -<span class="nc" id="L24"> parList = new ArrayList<>();</span> -<span class="nc" id="L25"> }</span> +<span class="nc" id="L19"> public ReplSet() {</span> +<span class="nc" id="L20"> parList = new ArrayList<>();</span> +<span class="nc" id="L21"> }</span> /** * Create a new set of pairs using an existing list of pairs. @@ -32,18 +28,25 @@ public class ReplSet { * @param lst * The list of pairs to use. */ -<span class="nc" id="L35"> public ReplSet(List<ReplPair> lst) {</span> -<span class="nc" id="L36"> parList = lst;</span> -<span class="nc" id="L37"> }</span> +<span class="nc" id="L31"> public ReplSet(List<ReplPair> lst) {</span> +<span class="nc" id="L32"> parList = lst;</span> +<span class="nc" id="L33"> }</span> + /** + * Load a ReplSet from a file. + * @param fName + * The file to load the ReplSet from. + * @return A ReplSet, loaded from the file. + * @throws IOException if something goes badly reading it. + */ public static ReplSet fromFile(String fName) throws IOException { -<span class="nc" id="L40"> ReplSet rs = new ReplSet();</span> +<span class="nc" id="L43"> ReplSet rs = new ReplSet();</span> -<span class="nc" id="L42"> try (FileInputStream fis = new FileInputStream(fName); Scanner scn = new Scanner(fis)) {</span> -<span class="nc" id="L43"> rs.parList = ReplPair.readList(scn);</span> +<span class="nc" id="L45"> try (FileInputStream fis = new FileInputStream(fName); Scanner scn = new Scanner(fis)) {</span> +<span class="nc" id="L46"> rs.parList = ReplPair.readList(scn);</span> } -<span class="nc" id="L46"> return rs;</span> +<span class="nc" id="L49"> return rs;</span> } /** @@ -53,13 +56,13 @@ public class ReplSet { * The pairs to add to the ReplSet. */ public void addPairs(List<ReplPair> pars) { -<span class="nc bnc" id="L56" title="All 2 branches missed."> for (ReplPair par : pars) {</span> -<span class="nc" id="L57"> parList.add(par);</span> -<span class="nc" id="L58"> }</span> +<span class="nc bnc" id="L59" title="All 2 branches missed."> for (ReplPair par : pars) {</span> +<span class="nc" id="L60"> parList.add(par);</span> +<span class="nc" id="L61"> }</span> // Resort the pairs into priority order -<span class="nc" id="L61"> parList.sort(null);</span> -<span class="nc" id="L62"> }</span> +<span class="nc" id="L64"> parList.sort(null);</span> +<span class="nc" id="L65"> }</span> /** * Adds more pairs to the ReplSet. @@ -68,13 +71,13 @@ public class ReplSet { * The pairs to add to the ReplSet. */ public void addPairs(ReplPair... pars) { -<span class="nc bnc" id="L71" title="All 2 branches missed."> for (ReplPair par : pars) {</span> -<span class="nc" id="L72"> parList.add(par);</span> +<span class="nc bnc" id="L74" title="All 2 branches missed."> for (ReplPair par : pars) {</span> +<span class="nc" id="L75"> parList.add(par);</span> } // Resort the pairs into priority order -<span class="nc" id="L76"> parList.sort(null);</span> -<span class="nc" id="L77"> }</span> +<span class="nc" id="L79"> parList.sort(null);</span> +<span class="nc" id="L80"> }</span> /** * Apply the ReplSet to a string. @@ -85,13 +88,13 @@ public class ReplSet { * @return The result of applying the ReplSet. */ public String apply(String val) { -<span class="nc" id="L88"> String ret = val;</span> +<span class="nc" id="L91"> String ret = val;</span> -<span class="nc bnc" id="L90" title="All 2 branches missed."> for (ReplPair par : parList) {</span> -<span class="nc" id="L91"> ret = par.apply(ret);</span> -<span class="nc" id="L92"> }</span> +<span class="nc bnc" id="L93" title="All 2 branches missed."> for (ReplPair par : parList) {</span> +<span class="nc" id="L94"> ret = par.apply(ret);</span> +<span class="nc" id="L95"> }</span> -<span class="nc" id="L94"> return ret;</span> +<span class="nc" id="L97"> return ret;</span> } } </pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/StringUtils.html b/docs/jacoco-ut/bjc.everge/StringUtils.html index e21d36f..70dd0da 100644 --- a/docs/jacoco-ut/bjc.everge/StringUtils.html +++ b/docs/jacoco-ut/bjc.everge/StringUtils.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StringUtils</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">StringUtils</span></div><h1>StringUtils</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">190 of 460</td><td class="ctr2">58%</td><td class="bar">17 of 54</td><td class="ctr2">68%</td><td class="ctr1">16</td><td class="ctr2">30</td><td class="ctr1">24</td><td class="ctr2">80</td><td class="ctr1">1</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="StringUtils.java.html#L34" class="el_method">escapeSplit(String, String, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="49" height="10" title="187" alt="187"/><img src="../jacoco-resources/greenbar.gif" width="70" height="10" title="267" alt="267"/></td><td class="ctr2" id="c1">58%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="37" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="82" height="10" title="37" alt="37"/></td><td class="ctr2" id="e0">68%</td><td class="ctr1" id="f0">15</td><td class="ctr2" id="g0">28</td><td class="ctr1" id="h0">23</td><td class="ctr2" id="i0">78</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="StringUtils.java.html#L14" class="el_method">StringUtils()</a></td><td class="bar" id="b1"/><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="StringUtils.java.html#L15" class="el_method">static {...}</a></td><td class="bar" id="b2"/><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StringUtils</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.html" class="el_package">bjc.everge</a> > <span class="el_class">StringUtils</span></div><h1>StringUtils</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">114 of 367</td><td class="ctr2">68%</td><td class="bar">13 of 48</td><td class="ctr2">72%</td><td class="ctr1">13</td><td class="ctr2">29</td><td class="ctr1">16</td><td class="ctr2">72</td><td class="ctr1">1</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="StringUtils.java.html#L36" class="el_method">escapeSplit(String, String, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="41" height="10" title="111" alt="111"/><img src="../jacoco-resources/greenbar.gif" width="78" height="10" title="212" alt="212"/></td><td class="ctr2" id="c3">65%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="32" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="87" height="10" title="35" alt="35"/></td><td class="ctr2" id="e0">72%</td><td class="ctr1" id="f0">12</td><td class="ctr2" id="g0">25</td><td class="ctr1" id="h0">15</td><td class="ctr2" id="i0">64</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="StringUtils.java.html#L12" class="el_method">StringUtils()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="StringUtils.java.html#L212" class="el_method">sliceStringL(String, int, int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="StringUtils.java.html#L193" class="el_method">sliceString(String, int, int)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="StringUtils.java.html#L16" class="el_method">static {...}</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/StringUtils.java.html b/docs/jacoco-ut/bjc.everge/StringUtils.java.html index f1f94d2..f701116 100644 --- a/docs/jacoco-ut/bjc.everge/StringUtils.java.html +++ b/docs/jacoco-ut/bjc.everge/StringUtils.java.html @@ -1,8 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StringUtils.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <a href="index.source.html" class="el_package">bjc.everge</a> > <span class="el_source">StringUtils.java</span></div><h1>StringUtils.java</h1><pre class="source lang-java linenums">package bjc.everge; -import java.util.Arrays; -import java.util.ArrayList; -import java.util.List; +import java.util.*; import java.util.regex.Pattern; @@ -11,11 +9,14 @@ import java.util.regex.Pattern; * * @author Ben Culkin. */ -<span class="nc" id="L14">public class StringUtils {</span> -<span class="fc" id="L15"> public static boolean isDebug = false;</span> +<span class="nc" id="L12">public class StringUtils {</span> + /** + * Is the class in debug mode or not? + */ +<span class="fc" id="L16"> public static boolean isDebug = false;</span> /** - * Split a string on every occurance of a string not preceeded by an escape. + * Split a string on every occurrence of a string not preceded by an escape. * * @param escape * The escape that stops splitting. @@ -27,168 +28,191 @@ import java.util.regex.Pattern; * @return The string split as specified above. */ public static String[] escapeSplit(String escape, String splat, String inp) { - /* * Special case some stuffs. */ -<span class="pc bpc" id="L34" title="2 of 4 branches missed."> if (inp == null || inp.equals("")) {</span> - // No input -<span class="nc" id="L36"> return new String[] {inp};</span> + + // No input +<span class="pc bpc" id="L36" title="2 of 4 branches missed."> if (inp == null || inp.equals("")) {</span> +<span class="nc" id="L37"> return new String[] {inp};</span> } -<span class="fc bfc" id="L39" title="All 2 branches covered."> if (!inp.contains(splat)) {</span> - // Input does not contain any delimiters -<span class="fc" id="L41"> return new String[] {inp};</span> + // Input does not contain any delimiters +<span class="fc bfc" id="L41" title="All 2 branches covered."> if (!inp.contains(splat)) {</span> +<span class="fc" id="L42"> return new String[] {inp};</span> } -<span class="pc bpc" id="L44" title="1 of 4 branches missed."> if (escape == null || escape.equals("")) {</span> - // No escape, so we can just split normally -<span class="fc" id="L46"> return inp.split(Pattern.quote(splat));</span> + // No escape, so we can just split normally +<span class="pc bpc" id="L46" title="1 of 4 branches missed."> if (escape == null || escape.equals("")) {</span> +<span class="fc" id="L47"> return inp.split(Pattern.quote(splat));</span> } -<span class="fc" id="L49"> List<String> ret = new ArrayList<>();</span> +<span class="fc" id="L50"> List<String> ret = new ArrayList<>();</span> -<span class="fc" id="L51"> String wrk = inp;</span> -<span class="fc" id="L52"> int sidx = wrk.indexOf(splat);</span> -<span class="fc" id="L53"> int eidx = wrk.indexOf(escape);</span> + /* + * Set up working variables + */ + + // Copy of parameters +<span class="fc" id="L57"> String wrk = inp;</span> -<span class="fc" id="L55"> boolean hadEscape = false;</span> + // Index of first occurrence of split string +<span class="fc" id="L60"> int sidx = wrk.indexOf(splat);</span> + // Index of first occurrence of escaped string +<span class="fc" id="L62"> int eidx = wrk.indexOf(escape);</span> -<span class="fc bfc" id="L57" title="All 4 branches covered."> while (sidx != -1 || eidx != -1) {</span> -<span class="fc bfc" id="L58" title="All 4 branches covered."> if (eidx > 0 && eidx < sidx) {</span> -<span class="pc bpc" id="L59" title="1 of 2 branches missed."> if (isDebug) System.err.printf("[TRACE] Considering escape\n");</span> + // Was the last thing we saw an escape? + // This is used to enable the handling of escaping escapes +<span class="fc" id="L66"> boolean hadEscape = false;</span> + + // As long as there an occurrence of either the split/escape +<span class="fc bfc" id="L69" title="All 4 branches covered."> while (sidx != -1 || eidx != -1) {</span> + // If there is an escape before a split +<span class="fc bfc" id="L71" title="All 4 branches covered."> if (eidx > 0 && eidx < sidx) {</span> +<span class="pc bpc" id="L72" title="1 of 2 branches missed."> if (isDebug) System.err.printf("[TRACE] Considering escape\n");</span> /* * We potentially have an escaped sequence: * - either an escaped split * - or an escaped escape */ + // Check for an escaped split -<span class="fc bfc" id="L67" title="All 2 branches covered."> if (wrk.regionMatches(eidx + escape.length(), splat, 0, splat.length())) {</span> +<span class="fc" id="L81"> boolean hasEscapedSplit = wrk.startsWith(splat, eidx + escape.length());</span> +<span class="fc bfc" id="L82" title="All 2 branches covered."> if (hasEscapedSplit) {</span> // Skip over it -<span class="fc" id="L69"> int ofst = eidx + splat.length();</span> +<span class="fc" id="L84"> int ofst = eidx + splat.length();</span> - // Slice out the escape - { -<span class="fc" id="L73"> String s1 = wrk.substring(0, eidx);</span> -<span class="fc" id="L74"> String s2 = wrk.substring(eidx + escape.length());</span> +<span class="fc" id="L86"> wrk = sliceStringL(wrk, eidx, escape.length());</span> -<span class="fc" id="L76"> String s3 = wrk.substring(eidx, eidx + escape.length());</span> + // Recalculate indexes +<span class="fc" id="L89"> sidx = wrk.indexOf(splat, ofst);</span> +<span class="fc" id="L90"> eidx = wrk.indexOf(escape, ofst);</span> -<span class="pc bpc" id="L78" title="1 of 2 branches missed."> if (isDebug) {</span> -<span class="nc" id="L79"> System.err.printf("[TRACE] Skip esc. split (%s)/(%s); (%s)\n",</span> - s1, s2, s3); - } - -<span class="fc" id="L83"> wrk = s1 + s2;</span> +<span class="pc bpc" id="L92" title="1 of 2 branches missed."> if (isDebug) {</span> +<span class="nc" id="L93"> System.err.printf("[TRACE] After esc. split (%s) %d/%d\n",</span> +<span class="nc" id="L94"> wrk, sidx, eidx);</span> } -<span class="fc" id="L86"> sidx = wrk.indexOf(splat, ofst);</span> -<span class="fc" id="L87"> eidx = wrk.indexOf(escape, ofst);</span> - -<span class="pc bpc" id="L89" title="1 of 2 branches missed."> if (isDebug) {</span> -<span class="nc" id="L90"> System.err.printf("[TRACE] After esc. split (%s) %d/%d\n",</span> -<span class="nc" id="L91"> wrk, sidx, eidx);</span> - } - -<span class="fc" id="L94"> hadEscape = false;</span> -<span class="fc" id="L95"> continue;</span> + // No pending escape +<span class="fc" id="L98"> hadEscape = false;</span> +<span class="fc" id="L99"> continue;</span> } // Check for an escaped escape -<span class="pc bpc" id="L99" title="1 of 2 branches missed."> if (wrk.regionMatches(eidx + escape.length(), escape, 0, escape.length())) {</span> +<span class="fc" id="L103"> boolean hasEscapedEscape = wrk.startsWith(escape, eidx + escape.length());</span> +<span class="pc bpc" id="L104" title="1 of 2 branches missed."> if (hasEscapedEscape) {</span> // Skip over it -<span class="fc" id="L101"> int ofst = eidx + escape.length();</span> +<span class="fc" id="L106"> int ofst = eidx + escape.length();</span> - // Slice out the escape - { -<span class="fc" id="L105"> String s1 = wrk.substring(0, eidx);</span> -<span class="fc" id="L106"> String s2 = wrk.substring(eidx + escape.length());</span> +<span class="fc" id="L108"> wrk = sliceStringL(wrk, eidx, escape.length());</span> -<span class="fc" id="L108"> String s3 = wrk.substring(eidx, eidx + escape.length());</span> -<span class="pc bpc" id="L109" title="1 of 2 branches missed."> if (isDebug) {</span> -<span class="nc" id="L110"> System.err.printf("[TRACE] Skip esc. escape (%s)/(%s); (%s)\n",</span> - s1, s2, s3); - } + // Recalculate indexes +<span class="fc" id="L111"> sidx = wrk.indexOf(splat, ofst);</span> +<span class="fc" id="L112"> eidx = wrk.indexOf(escape, ofst);</span> -<span class="fc" id="L114"> wrk = s1 + s2;</span> +<span class="pc bpc" id="L114" title="1 of 2 branches missed."> if (isDebug) {</span> +<span class="nc" id="L115"> System.err.printf("[TRACE] After esc. escape (%s)/(%s) %d/%d\n",</span> +<span class="nc" id="L116"> wrk, wrk.substring(ofst), sidx, eidx);</span> } -<span class="fc" id="L117"> sidx = wrk.indexOf(splat, ofst);</span> -<span class="fc" id="L118"> eidx = wrk.indexOf(escape, ofst);</span> - -<span class="pc bpc" id="L120" title="1 of 2 branches missed."> if (isDebug) {</span> -<span class="nc" id="L121"> System.err.printf("[TRACE] After esc. escape (%s)/(%s) %d/%d\n",</span> -<span class="nc" id="L122"> wrk, wrk.substring(ofst), sidx, eidx);</span> - } - -<span class="fc" id="L125"> hadEscape = true;</span> -<span class="fc" id="L126"> continue;</span> + // There's a pending escape +<span class="fc" id="L120"> hadEscape = true;</span> +<span class="fc" id="L121"> continue;</span> } } -<span class="fc" id="L130"> boolean hasEscape = false;</span> - + // Calculate whether there is currently an escape +<span class="fc" id="L126"> boolean hasEscape = false;</span> { -<span class="fc" id="L133"> boolean tmp = wrk.regionMatches(sidx - escape.length(), escape, 0, escape.length());</span> +<span class="fc" id="L128"> boolean tmp = wrk.startsWith(escape, sidx - escape.length());</span> + // boolean tmp = wrk.regionMatches(lo, escape, 0, escape.length()); -<span class="fc bfc" id="L135" title="All 2 branches covered."> hasEscape = hadEscape ? false : tmp;</span> +<span class="fc bfc" id="L131" title="All 2 branches covered."> hasEscape = hadEscape ? false : tmp;</span> } -<span class="pc bpc" id="L138" title="1 of 4 branches missed."> while (sidx != -1 && hasEscape) {</span> -<span class="nc" id="L139"> int oidx = wrk.indexOf(splat, sidx + escape.length());</span> + // Handle anything that the pending escape may be applied to +<span class="pc bpc" id="L135" title="1 of 4 branches missed."> while (sidx != -1 && hasEscape) {</span> +<span class="nc" id="L136"> int oidx = wrk.indexOf(splat, sidx + escape.length());</span> -<span class="nc bnc" id="L141" title="All 2 branches missed."> if (isDebug) {</span> -<span class="nc" id="L142"> String s1 = wrk.substring(0, sidx);</span> -<span class="nc" id="L143"> String s2 = wrk.substring(sidx, sidx + escape.length());</span> -<span class="nc" id="L144"> String s3 = wrk.substring(sidx + escape.length());</span> - } +<span class="nc bnc" id="L138" title="All 2 branches missed."> if (oidx == -1) break;</span> -<span class="nc bnc" id="L147" title="All 2 branches missed."> if (oidx == -1) break;</span> +<span class="nc" id="L140"> wrk = sliceStringL(wrk, oidx, escape.length());</span> - { -<span class="nc" id="L150"> String s1 = wrk.substring(0, oidx);</span> -<span class="nc" id="L151"> String s2 = wrk.substring(oidx + escape.length());</span> +<span class="nc" id="L142"> sidx = oidx;</span> -<span class="nc" id="L153"> wrk = s1 + s2;</span> - } - -<span class="nc" id="L156"> sidx = oidx;</span> - -<span class="nc" id="L158"> hasEscape = wrk.regionMatches(sidx - escape.length(), escape, 0, escape.length());</span> -<span class="nc" id="L159"> }</span> +<span class="nc" id="L144"> hasEscape = wrk.startsWith(escape, sidx - escape.length());</span> +<span class="nc" id="L145"> }</span> -<span class="fc bfc" id="L161" title="All 2 branches covered."> if (sidx == -1) {</span> -<span class="fc" id="L162"> break;</span> +<span class="fc bfc" id="L147" title="All 2 branches covered."> if (sidx == -1) {</span> +<span class="fc" id="L148"> break;</span> } -<span class="fc" id="L165"> String tmp = wrk.substring(0, sidx);</span> +<span class="fc" id="L151"> String tmp = wrk.substring(0, sidx);</span> -<span class="pc bpc" id="L167" title="1 of 2 branches missed."> if (isDebug) {</span> -<span class="nc" id="L168"> System.err.printf("[TRACE] Adding (%s) to returned splits; (%s)\n",</span> -<span class="nc" id="L169"> tmp, wrk.substring(sidx));</span> +<span class="pc bpc" id="L153" title="1 of 2 branches missed."> if (isDebug) {</span> +<span class="nc" id="L154"> System.err.printf("[TRACE] Adding (%s) to returned splits; (%s)\n",</span> +<span class="nc" id="L155"> tmp, wrk.substring(sidx));</span> } -<span class="fc" id="L172"> ret.add(tmp);</span> -<span class="pc bpc" id="L173" title="1 of 4 branches missed."> if (!tmp.equals("") && wrk.endsWith(tmp)) {</span> -<span class="nc" id="L174"> wrk = "";</span> +<span class="fc" id="L158"> ret.add(tmp);</span> +<span class="pc bpc" id="L159" title="1 of 4 branches missed."> if (!tmp.equals("") && wrk.endsWith(tmp)) {</span> +<span class="nc" id="L160"> wrk = "";</span> } else { -<span class="pc bpc" id="L176" title="1 of 2 branches missed."> if (wrk.indexOf(splat, sidx) != -1) {</span> -<span class="fc" id="L177"> wrk = wrk.substring(sidx + splat.length());</span> +<span class="pc bpc" id="L162" title="1 of 2 branches missed."> if (wrk.indexOf(splat, sidx) != -1) {</span> +<span class="fc" id="L163"> wrk = wrk.substring(sidx + splat.length());</span> } else { -<span class="nc" id="L179"> wrk = wrk.substring(sidx);</span> +<span class="nc" id="L165"> wrk = wrk.substring(sidx);</span> } } -<span class="fc" id="L183"> sidx = wrk.indexOf(splat);</span> -<span class="fc" id="L184"> eidx = wrk.indexOf(escape);</span> +<span class="fc" id="L169"> sidx = wrk.indexOf(splat);</span> +<span class="fc" id="L170"> eidx = wrk.indexOf(escape);</span> -<span class="fc" id="L186"> hadEscape = false;</span> -<span class="fc" id="L187"> }</span> +<span class="fc" id="L172"> hadEscape = false;</span> +<span class="fc" id="L173"> }</span> -<span class="fc bfc" id="L189" title="All 2 branches covered."> if (!wrk.equals("")) ret.add(wrk);</span> +<span class="fc bfc" id="L175" title="All 2 branches covered."> if (!wrk.equals("")) ret.add(wrk);</span> + +<span class="fc" id="L177"> return ret.toArray(new String[0]);</span> + } + + /** + * Slice a substring out of another string. + * + * @param strang + * The string to remove a substring from. + * @param lft + * The left-side of the substring to remove. + * @param rft + * The right-side of the substring to remove. + * + * @return The string, with the substring removed. + */ + public static String sliceString(String strang, int lft, int rft) { +<span class="fc" id="L193"> String leftSide = strang.substring(0, lft);</span> +<span class="fc" id="L194"> String rightSide = strang.substring(rft);</span> + +<span class="fc" id="L196"> return leftSide + rightSide;</span> + } + + /** + * Slice a substring out of another string. + * + * @param strang + * The string to remove a substring from. + * @param lft + * The left-side of the substring to remove. + * @param len + * The length of the substring to remove. + * + * @return The string, with the substring removed. + */ + public static String sliceStringL(String strang, int lft, int len) { +<span class="fc" id="L212"> String leftSide = strang.substring(0, lft);</span> +<span class="fc" id="L213"> String rightSide = strang.substring(lft + len);</span> -<span class="fc" id="L191"> return ret.toArray(new String[0]);</span> +<span class="fc" id="L215"> return leftSide + rightSide;</span> } } </pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/index.html b/docs/jacoco-ut/bjc.everge/index.html index dbd7838..8de90e0 100644 --- a/docs/jacoco-ut/bjc.everge/index.html +++ b/docs/jacoco-ut/bjc.everge/index.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>bjc.everge</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <span class="el_package">bjc.everge</span></div><h1>bjc.everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2,256 of 4,208</td><td class="ctr2">46%</td><td class="bar">242 of 459</td><td class="ctr2">47%</td><td class="ctr1">206</td><td class="ctr2">321</td><td class="ctr1">415</td><td class="ctr2">852</td><td class="ctr1">26</td><td class="ctr2">73</td><td class="ctr1">1</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a8"><a href="ReplPair.html" class="el_class">ReplPair</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="63" height="10" title="940" alt="940"/><img src="../jacoco-resources/greenbar.gif" width="56" height="10" title="835" alt="835"/></td><td class="ctr2" id="c8">47%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="58" height="10" title="99" alt="99"/><img src="../jacoco-resources/greenbar.gif" width="61" height="10" title="105" alt="105"/></td><td class="ctr2" id="e2">51%</td><td class="ctr1" id="f0">83</td><td class="ctr2" id="g0">133</td><td class="ctr1" id="h0">161</td><td class="ctr2" id="i0">355</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k0">18</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a3"><a href="Everge.html" class="el_class">Everge</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="534" alt="534"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="319" alt="319"/></td><td class="ctr2" id="c10">37%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="31" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="29" alt="29"/></td><td class="ctr2" id="e6">34%</td><td class="ctr1" id="f1">41</td><td class="ctr2" id="g1">55</td><td class="ctr1" id="h1">124</td><td class="ctr2" id="i1">199</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k2">8</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a12"><a href="StringUtils.html" class="el_class">StringUtils</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="190" alt="190"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="270" alt="270"/></td><td class="ctr2" id="c5">58%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="37" alt="37"/></td><td class="ctr2" id="e1">68%</td><td class="ctr1" id="f4">16</td><td class="ctr2" id="g3">30</td><td class="ctr1" id="h2">24</td><td class="ctr2" id="i2">80</td><td class="ctr1" id="j9">1</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a7"><a href="ReplOpts.html" class="el_class">ReplOpts</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="147" alt="147"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="30" alt="30"/></td><td class="ctr2" id="c11">16%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="30" alt="30"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f3">17</td><td class="ctr2" id="g4">18</td><td class="ctr1" id="h4">22</td><td class="ctr2" id="i5">32</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k9">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a1"><a href="ControlledString$Control.html" class="el_class">ControlledString.Control</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="132" alt="132"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="101" alt="101"/></td><td class="ctr2" id="c9">43%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="22" alt="22"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="22" alt="22"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f2">20</td><td class="ctr2" id="g2">31</td><td class="ctr1" id="h5">21</td><td class="ctr2" id="i3">46</td><td class="ctr1" id="j1">3</td><td class="ctr2" id="k1">9</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a10"><a href="ReplSet.html" class="el_class">ReplSet</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="105" alt="105"/></td><td class="ctr2" id="c12">0%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e8">0%</td><td class="ctr1" id="f5">9</td><td class="ctr2" id="g7">9</td><td class="ctr1" id="h3">24</td><td class="ctr2" id="i7">24</td><td class="ctr1" id="j0">6</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a0"><a href="ControlledString.html" class="el_class">ControlledString</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="74" alt="74"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="148" alt="148"/></td><td class="ctr2" id="c3">66%</td><td class="bar" id="d8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="15" alt="15"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f7">5</td><td class="ctr2" id="g5">16</td><td class="ctr1" id="h6">17</td><td class="ctr2" id="i4">44</td><td class="ctr1" id="j2">3</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a9"><a href="ReplParseException.html" class="el_class">ReplParseException</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="69" alt="69"/></td><td class="ctr2" id="c7">53%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e4">50%</td><td class="ctr1" id="f6">7</td><td class="ctr2" id="g6">10</td><td class="ctr1" id="h7">11</td><td class="ctr2" id="i6">27</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k7">4</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a6"><a href="ReplError.html" class="el_class">ReplError</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="57" alt="57"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="75" alt="75"/></td><td class="ctr2" id="c6">56%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="e5">37%</td><td class="ctr1" id="f8">5</td><td class="ctr2" id="g8">9</td><td class="ctr1" id="h8">5</td><td class="ctr2" id="i8">18</td><td class="ctr1" id="j7">2</td><td class="ctr2" id="k6">5</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a5"><a href="IntHolder.html" class="el_class">IntHolder</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="22" alt="22"/></td><td class="ctr2" id="c2">68%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">2</td><td class="ctr2" id="g9">6</td><td class="ctr1" id="h9">5</td><td class="ctr2" id="i9">12</td><td class="ctr1" id="j8">2</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a2"><a href="ControlledString$ParseStrings.html" class="el_class">ControlledString.ParseStrings</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="15" alt="15"/></td><td class="ctr2" id="c4">65%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">1</td><td class="ctr2" id="g10">2</td><td class="ctr1" id="h10">1</td><td class="ctr2" id="i10">7</td><td class="ctr1" id="j10">1</td><td class="ctr2" id="k10">2</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a4"><a href="Everge$InputStatus.html" class="el_class">Everge.InputStatus</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">4</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a11"><a href="StageStatus.html" class="el_class">StageStatus</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">4</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>bjc.everge</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <span class="el_package">bjc.everge</span></div><h1>bjc.everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2,246 of 4,190</td><td class="ctr2">46%</td><td class="bar">241 of 460</td><td class="ctr2">47%</td><td class="ctr1">205</td><td class="ctr2">324</td><td class="ctr1">417</td><td class="ctr2">859</td><td class="ctr1">26</td><td class="ctr2">75</td><td class="ctr1">1</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a9"><a href="ReplPair.html" class="el_class">ReplPair</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="64" height="10" title="987" alt="987"/><img src="../jacoco-resources/greenbar.gif" width="55" height="10" title="863" alt="863"/></td><td class="ctr2" id="c7">46%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="56" height="10" title="100" alt="100"/><img src="../jacoco-resources/greenbar.gif" width="63" height="10" title="111" alt="111"/></td><td class="ctr2" id="e2">52%</td><td class="ctr1" id="f0">84</td><td class="ctr2" id="g0">137</td><td class="ctr1" id="h0">169</td><td class="ctr2" id="i0">371</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k0">18</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a4"><a href="Everge.html" class="el_class">Everge</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="538" alt="538"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="319" alt="319"/></td><td class="ctr2" id="c10">37%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="29" alt="29"/></td><td class="ctr2" id="e5">34%</td><td class="ctr1" id="f1">41</td><td class="ctr2" id="g1">55</td><td class="ctr1" id="h1">124</td><td class="ctr2" id="i1">199</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k2">8</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a8"><a href="ReplOpts.html" class="el_class">ReplOpts</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="147" alt="147"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="30" alt="30"/></td><td class="ctr2" id="c11">16%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="30" alt="30"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f3">17</td><td class="ctr2" id="g4">18</td><td class="ctr1" id="h3">22</td><td class="ctr2" id="i5">32</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k9">3</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="ControlledString$Control.html" class="el_class">ControlledString.Control</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="132" alt="132"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="101" alt="101"/></td><td class="ctr2" id="c9">43%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="22" alt="22"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="22" alt="22"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f2">20</td><td class="ctr2" id="g2">31</td><td class="ctr1" id="h4">21</td><td class="ctr2" id="i3">46</td><td class="ctr1" id="j1">3</td><td class="ctr2" id="k1">9</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a12"><a href="StringUtils.html" class="el_class">StringUtils</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="114" alt="114"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="253" alt="253"/></td><td class="ctr2" id="c2">68%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="35" alt="35"/></td><td class="ctr2" id="e1">72%</td><td class="ctr1" id="f4">13</td><td class="ctr2" id="g3">29</td><td class="ctr1" id="h6">16</td><td class="ctr2" id="i2">72</td><td class="ctr1" id="j9">1</td><td class="ctr2" id="k6">5</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a10"><a href="ReplSet.html" class="el_class">ReplSet</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="105" alt="105"/></td><td class="ctr2" id="c12">0%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e8">0%</td><td class="ctr1" id="f5">9</td><td class="ctr2" id="g7">9</td><td class="ctr1" id="h2">24</td><td class="ctr2" id="i7">24</td><td class="ctr1" id="j0">6</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a1"><a href="ControlledString.html" class="el_class">ControlledString</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="74" alt="74"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="144" alt="144"/></td><td class="ctr2" id="c4">66%</td><td class="bar" id="d8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="15" alt="15"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f8">5</td><td class="ctr2" id="g5">16</td><td class="ctr1" id="h5">17</td><td class="ctr2" id="i4">43</td><td class="ctr1" id="j2">3</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a7"><a href="ReplError.html" class="el_class">ReplError</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="72" alt="72"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="60" alt="60"/></td><td class="ctr2" id="c8">45%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="7" alt="7"/></td><td class="ctr2" id="e6">12%</td><td class="ctr1" id="f7">6</td><td class="ctr2" id="g8">9</td><td class="ctr1" id="h8">7</td><td class="ctr2" id="i8">18</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a0"><a href="BadReplParse.html" class="el_class">BadReplParse</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="69" alt="69"/></td><td class="ctr2" id="c6">53%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e4">50%</td><td class="ctr1" id="f6">7</td><td class="ctr2" id="g6">10</td><td class="ctr1" id="h7">11</td><td class="ctr2" id="i6">27</td><td class="ctr1" id="j7">2</td><td class="ctr2" id="k8">4</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a6"><a href="IntHolder.html" class="el_class">IntHolder</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="22" alt="22"/></td><td class="ctr2" id="c3">68%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">2</td><td class="ctr2" id="g9">6</td><td class="ctr1" id="h9">5</td><td class="ctr2" id="i9">12</td><td class="ctr1" id="j8">2</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a3"><a href="ControlledString$ParseStrings.html" class="el_class">ControlledString.ParseStrings</a></td><td class="bar" id="b10"/><td class="ctr2" id="c5">65%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">1</td><td class="ctr2" id="g10">2</td><td class="ctr1" id="h10">1</td><td class="ctr2" id="i10">7</td><td class="ctr1" id="j10">1</td><td class="ctr2" id="k10">2</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a5"><a href="Everge$InputStatus.html" class="el_class">Everge.InputStatus</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">4</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a11"><a href="StageStatus.html" class="el_class">StageStatus</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">4</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file diff --git a/docs/jacoco-ut/bjc.everge/index.source.html b/docs/jacoco-ut/bjc.everge/index.source.html index 97db308..099940c 100644 --- a/docs/jacoco-ut/bjc.everge/index.source.html +++ b/docs/jacoco-ut/bjc.everge/index.source.html @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>bjc.everge</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <span class="el_package">bjc.everge</span></div><h1>bjc.everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2,256 of 4,208</td><td class="ctr2">46%</td><td class="bar">242 of 459</td><td class="ctr2">47%</td><td class="ctr1">206</td><td class="ctr2">321</td><td class="ctr1">415</td><td class="ctr2">852</td><td class="ctr1">26</td><td class="ctr2">73</td><td class="ctr1">1</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a5"><a href="ReplPair.java.html" class="el_source">ReplPair.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="63" height="10" title="940" alt="940"/><img src="../jacoco-resources/greenbar.gif" width="56" height="10" title="835" alt="835"/></td><td class="ctr2" id="c6">47%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="58" height="10" title="99" alt="99"/><img src="../jacoco-resources/greenbar.gif" width="61" height="10" title="105" alt="105"/></td><td class="ctr2" id="e2">51%</td><td class="ctr1" id="f0">83</td><td class="ctr2" id="g0">133</td><td class="ctr1" id="h0">161</td><td class="ctr2" id="i0">355</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k0">18</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="Everge.java.html" class="el_source">Everge.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="534" alt="534"/><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="353" alt="353"/></td><td class="ctr2" id="c7">39%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="31" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="29" alt="29"/></td><td class="ctr2" id="e5">34%</td><td class="ctr1" id="f1">41</td><td class="ctr2" id="g1">56</td><td class="ctr1" id="h1">124</td><td class="ctr2" id="i1">203</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k2">9</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a0"><a href="ControlledString.java.html" class="el_source">ControlledString.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="214" alt="214"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="264" alt="264"/></td><td class="ctr2" id="c4">55%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="25" alt="25"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="37" alt="37"/></td><td class="ctr2" id="e1">59%</td><td class="ctr1" id="f2">26</td><td class="ctr2" id="g2">49</td><td class="ctr1" id="h2">39</td><td class="ctr2" id="i2">97</td><td class="ctr1" id="j0">7</td><td class="ctr2" id="k1">18</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a9"><a href="StringUtils.java.html" class="el_source">StringUtils.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="190" alt="190"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="270" alt="270"/></td><td class="ctr2" id="c2">58%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="37" alt="37"/></td><td class="ctr2" id="e0">68%</td><td class="ctr1" id="f4">16</td><td class="ctr2" id="g3">30</td><td class="ctr1" id="h3">24</td><td class="ctr2" id="i3">80</td><td class="ctr1" id="j8">1</td><td class="ctr2" id="k7">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a4"><a href="ReplOpts.java.html" class="el_source">ReplOpts.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="147" alt="147"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="30" alt="30"/></td><td class="ctr2" id="c8">16%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="30" alt="30"/></td><td class="ctr2" id="e6">0%</td><td class="ctr1" id="f3">17</td><td class="ctr2" id="g4">18</td><td class="ctr1" id="h5">22</td><td class="ctr2" id="i4">32</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a7"><a href="ReplSet.java.html" class="el_source">ReplSet.java</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="105" alt="105"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f5">9</td><td class="ctr2" id="g6">9</td><td class="ctr1" id="h4">24</td><td class="ctr2" id="i6">24</td><td class="ctr1" id="j1">6</td><td class="ctr2" id="k3">6</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a6"><a href="ReplParseException.java.html" class="el_source">ReplParseException.java</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="69" alt="69"/></td><td class="ctr2" id="c5">53%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f6">7</td><td class="ctr2" id="g5">10</td><td class="ctr1" id="h6">11</td><td class="ctr2" id="i5">27</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k6">4</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a3"><a href="ReplError.java.html" class="el_source">ReplError.java</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="57" alt="57"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="75" alt="75"/></td><td class="ctr2" id="c3">56%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="e4">37%</td><td class="ctr1" id="f7">5</td><td class="ctr2" id="g7">9</td><td class="ctr1" id="h7">5</td><td class="ctr2" id="i7">18</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k5">5</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a2"><a href="IntHolder.java.html" class="el_source">IntHolder.java</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="22" alt="22"/></td><td class="ctr2" id="c1">68%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">2</td><td class="ctr2" id="g8">6</td><td class="ctr1" id="h8">5</td><td class="ctr2" id="i8">12</td><td class="ctr1" id="j7">2</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a8"><a href="StageStatus.java.html" class="el_source">StageStatus.java</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">4</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>bjc.everge</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> > <span class="el_package">bjc.everge</span></div><h1>bjc.everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2,246 of 4,190</td><td class="ctr2">46%</td><td class="bar">241 of 460</td><td class="ctr2">47%</td><td class="ctr1">205</td><td class="ctr2">324</td><td class="ctr1">417</td><td class="ctr2">859</td><td class="ctr1">26</td><td class="ctr2">75</td><td class="ctr1">1</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a6"><a href="ReplPair.java.html" class="el_source">ReplPair.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="64" height="10" title="987" alt="987"/><img src="../jacoco-resources/greenbar.gif" width="55" height="10" title="863" alt="863"/></td><td class="ctr2" id="c5">46%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="56" height="10" title="100" alt="100"/><img src="../jacoco-resources/greenbar.gif" width="63" height="10" title="111" alt="111"/></td><td class="ctr2" id="e2">52%</td><td class="ctr1" id="f0">84</td><td class="ctr2" id="g0">137</td><td class="ctr1" id="h0">169</td><td class="ctr2" id="i0">371</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k0">18</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="Everge.java.html" class="el_source">Everge.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="538" alt="538"/><img src="../jacoco-resources/greenbar.gif" width="22" height="10" title="353" alt="353"/></td><td class="ctr2" id="c7">39%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="29" alt="29"/></td><td class="ctr2" id="e4">34%</td><td class="ctr1" id="f1">41</td><td class="ctr2" id="g1">56</td><td class="ctr1" id="h1">124</td><td class="ctr2" id="i1">203</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k2">9</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a1"><a href="ControlledString.java.html" class="el_source">ControlledString.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="214" alt="214"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="260" alt="260"/></td><td class="ctr2" id="c3">54%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="25" alt="25"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="37" alt="37"/></td><td class="ctr2" id="e1">59%</td><td class="ctr1" id="f2">26</td><td class="ctr2" id="g2">49</td><td class="ctr1" id="h2">39</td><td class="ctr2" id="i2">96</td><td class="ctr1" id="j0">7</td><td class="ctr2" id="k1">18</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a5"><a href="ReplOpts.java.html" class="el_source">ReplOpts.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="147" alt="147"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="30" alt="30"/></td><td class="ctr2" id="c8">16%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="30" alt="30"/></td><td class="ctr2" id="e6">0%</td><td class="ctr1" id="f3">17</td><td class="ctr2" id="g4">18</td><td class="ctr1" id="h4">22</td><td class="ctr2" id="i4">32</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a9"><a href="StringUtils.java.html" class="el_source">StringUtils.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="114" alt="114"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="253" alt="253"/></td><td class="ctr2" id="c1">68%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="35" alt="35"/></td><td class="ctr2" id="e0">72%</td><td class="ctr1" id="f4">13</td><td class="ctr2" id="g3">29</td><td class="ctr1" id="h5">16</td><td class="ctr2" id="i3">72</td><td class="ctr1" id="j8">1</td><td class="ctr2" id="k5">5</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a7"><a href="ReplSet.java.html" class="el_source">ReplSet.java</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="105" alt="105"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f5">9</td><td class="ctr2" id="g6">9</td><td class="ctr1" id="h3">24</td><td class="ctr2" id="i6">24</td><td class="ctr1" id="j1">6</td><td class="ctr2" id="k3">6</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a4"><a href="ReplError.java.html" class="el_source">ReplError.java</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="72" alt="72"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="60" alt="60"/></td><td class="ctr2" id="c6">45%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="7" alt="7"/></td><td class="ctr2" id="e5">12%</td><td class="ctr1" id="f7">6</td><td class="ctr2" id="g7">9</td><td class="ctr1" id="h7">7</td><td class="ctr2" id="i7">18</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k6">5</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a0"><a href="BadReplParse.java.html" class="el_source">BadReplParse.java</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="69" alt="69"/></td><td class="ctr2" id="c4">53%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f6">7</td><td class="ctr2" id="g5">10</td><td class="ctr1" id="h6">11</td><td class="ctr2" id="i5">27</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k7">4</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a3"><a href="IntHolder.java.html" class="el_source">IntHolder.java</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="22" alt="22"/></td><td class="ctr2" id="c2">68%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">2</td><td class="ctr2" id="g8">6</td><td class="ctr1" id="h8">5</td><td class="ctr2" id="i8">12</td><td class="ctr1" id="j7">2</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a8"><a href="StageStatus.java.html" class="el_source">StageStatus.java</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">4</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html>
\ No newline at end of file |
