UNPKG

react-keyboard-time-input

Version:
177 lines (176 loc) 8.17 kB
<!doctype html> <html lang="en"> <head> <title>Code coverage report for time-string-adder.js</title> <meta charset="utf-8" /> <link rel="stylesheet" href="prettify.css" /> <link rel="stylesheet" href="base.css" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <style type='text/css'> .coverage-summary .sorter { background-image: url(sort-arrow-sprite.png); } </style> </head> <body> <div class='wrapper'> <div class='pad1'> <h1> <a href="index.html">All files</a> time-string-adder.js </h1> <div class='clearfix'> <div class='fl pad1y space-right2'> <span class="strong">0% </span> <span class="quiet">Statements</span> <span class='fraction'>0/40</span> </div> <div class='fl pad1y space-right2'> <span class="strong">0% </span> <span class="quiet">Branches</span> <span class='fraction'>0/31</span> </div> <div class='fl pad1y space-right2'> <span class="strong">0% </span> <span class="quiet">Functions</span> <span class='fraction'>0/4</span> </div> <div class='fl pad1y space-right2'> <span class="strong">0% </span> <span class="quiet">Lines</span> <span class='fraction'>0/29</span> </div> </div> </div> <div class='status-line low'></div> <pre><table class="coverage"> <tr><td class="line-count quiet">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38</td><td class="line-coverage quiet"><span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">import zeroPa<span class="cstat-no" title="statement not covered" >d from './zero-pad';<span class="cstat-no" title="statement not covered" ><span class="cstat-no" title="statement not covered" ></span></span></span> import getGroups <span class="cstat-no" title="statement not covered" >from './get-groups';<span class="cstat-no" title="statement not covered" ></span></span> import getBase <span class="cstat-no" title="statement not covered" >from './get-base';<span class="cstat-no" title="statement not covered" ></span></span> import stringify <span class="cstat-no" title="statement not covered" >from './stringify';<span class="cstat-no" title="statement not covered" ></span></span> import toggle24Hr fr<span class="cstat-no" title="statement not covered" >om './toggle-24-hour';<span class="cstat-no" title="statement not covered" ></span></span> import isTwelveHourTime <span class="cstat-no" title="statement not covered" >from './is-twelve-hour-time';<span class="cstat-no" title="statement not covered" ><span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" ></span></span></span></span> &nbsp; const add <span class="cstat-no" title="statement not covered" >= (groups<span class="fstat-no" title="function not covered" >, gr</span>oupId, amount, twelveHourTime) =&gt; {</span> var base = <span class="cstat-no" title="statement not covered" >getBase(groupId, twelveHourTime);</span> <span class="cstat-no" title="statement not covered" > if (!groupId &amp;&amp; groups[groupId] === '12' &amp;&amp; twelveHourTime)</span> <span class="cstat-no" title="statement not covered" > groups[groupId] = '00'</span>; var val = <span class="cstat-no" title="statement not covered" >Number(groups[groupId]) + amount;</span> <span class="cstat-no" title="statement not covered" > groups = replace(groups, groupId, (val + base) % base);</span> <span class="cstat-no" title="statement not covered" > if (groupId &amp;&amp; val &gt;= base)</span> <span class="cstat-no" title="statement not covered" > return add(groups, groupId - 1, 1, twelveHourTime)</span>; <span class="cstat-no" title="statement not covered" > if (groupId &amp;&amp; val &lt; 0) <span class="cstat-no" title="statement not covered" >return add(groups, groupId - 1, -1, twelveHourTime);</span></span> <span class="cstat-no" title="statement not covered" > if (!groupId &amp;&amp; twelveHourTime) {</span> <span class="cstat-no" title="statement not covered" > if (val &gt;= base || val &lt; 0) <span class="cstat-no" title="statement not covered" >toggle24Hr(groups);</span></span> <span class="cstat-no" title="statement not covered" > if (groups[0] === '00') <span class="cstat-no" title="statement not covered" >groups[0] = '12';</span></span> } <span class="cstat-no" title="statement not covered" > return groups;</span> }; &nbsp; const replace <span class="cstat-no" title="statement not covered" >= (groups<span class="fstat-no" title="function not covered" >, groupI</span>d, amount) =&gt; {</span> var digits = <span class="cstat-no" title="statement not covered" >groups[groupId].length;</span> <span class="cstat-no" title="statement not covered" > groups[groupId] = zeroPad(String(amount), digits);</span> <span class="cstat-no" title="statement not covered" > return groups;</span> }; &nbsp; // export default function adder(str, groupId, amount) { <span class="cstat-no" title="statement not covered" >export default (st<span class="fstat-no" title="function not covered" >r,</span> groupId, amount) =&gt; {</span> var groups = <span class="cstat-no" title="statement not covered" >getGroups(str);</span> var twelveHourTime = <span class="cstat-no" title="statement not covered" >isTwelveHourTime(groups);</span> <span class="cstat-no" title="statement not covered" > if (twelveHourTime &amp;&amp; groupId === groups.length - 1)</span> <span class="cstat-no" title="statement not covered" > return stringify(toggle24Hr(groups));</span> <span class="cstat-no" title="statement not covered" > return stringify(add(groups, groupId, amount, twelveHourTime));</span> }; &nbsp;</pre></td></tr> </table></pre> <div class='push'></div><!-- for sticky footer --> </div><!-- /wrapper --> <div class='footer quiet pad2 space-top1 center small'> Code coverage generated by <a href="https://istanbul.js.org/" target="_blank">istanbul</a> at Sat Jan 13 2018 13:29:30 GMT+0200 (EET) </div> </div> <script src="prettify.js"></script> <script> window.onload = function () { if (typeof prettyPrint === 'function') { prettyPrint(); } }; </script> <script src="sorter.js"></script> </body> </html>