<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1778494211472" clover="3.2.0">
  <project timestamp="1778494211472" name="All files">
    <metrics statements="362" coveredstatements="333" conditionals="267" coveredconditionals="204" methods="58" coveredmethods="57" elements="687" coveredelements="594" complexity="0" loc="362" ncloc="362" packages="2" files="5" classes="5"/>
    <package name="core">
      <metrics statements="262" coveredstatements="254" conditionals="133" coveredconditionals="102" methods="46" coveredmethods="45"/>
      <file name="candleManager.js" path="/home/hb404/work/myself/trade-data-generator/src/core/candleManager.js">
        <metrics statements="64" coveredstatements="64" conditionals="34" coveredconditionals="30" methods="15" coveredmethods="15"/>
        <line num="16" count="2" type="stmt"/>
        <line num="35" count="39" type="cond" truecount="1" falsecount="1"/>
        <line num="36" count="39" type="cond" truecount="2" falsecount="0"/>
        <line num="37" count="39" type="cond" truecount="2" falsecount="0"/>
        <line num="40" count="39" type="cond" truecount="2" falsecount="0"/>
        <line num="47" count="39" type="stmt"/>
        <line num="48" count="44" type="cond" truecount="2" falsecount="0"/>
        <line num="49" count="1" type="stmt"/>
        <line num="50" count="1" type="stmt"/>
        <line num="52" count="43" type="stmt"/>
        <line num="57" count="39" type="stmt"/>
        <line num="58" count="39" type="stmt"/>
        <line num="59" count="43" type="stmt"/>
        <line num="79" count="89" type="stmt"/>
        <line num="80" count="89" type="stmt"/>
        <line num="82" count="89" type="stmt"/>
        <line num="83" count="89" type="stmt"/>
        <line num="84" count="89" type="stmt"/>
        <line num="87" count="89" type="stmt"/>
        <line num="88" count="89" type="stmt"/>
        <line num="90" count="89" type="cond" truecount="2" falsecount="0"/>
        <line num="92" count="30" type="stmt"/>
        <line num="99" count="59" type="cond" truecount="2" falsecount="0"/>
        <line num="101" count="19" type="stmt"/>
        <line num="102" count="19" type="stmt"/>
        <line num="105" count="19" type="cond" truecount="2" falsecount="0"/>
        <line num="108" count="19" type="stmt"/>
        <line num="117" count="40" type="stmt"/>
        <line num="120" count="89" type="stmt"/>
        <line num="123" count="89" type="stmt"/>
        <line num="133" count="13" type="stmt"/>
        <line num="134" count="13" type="cond" truecount="2" falsecount="0"/>
        <line num="135" count="1" type="stmt"/>
        <line num="136" count="1" type="stmt"/>
        <line num="139" count="12" type="stmt"/>
        <line num="140" count="12" type="cond" truecount="2" falsecount="0"/>
        <line num="149" count="20" type="stmt"/>
        <line num="150" count="20" type="cond" truecount="2" falsecount="0"/>
        <line num="151" count="19" type="cond" truecount="2" falsecount="0"/>
        <line num="159" count="2" type="stmt"/>
        <line num="160" count="2" type="stmt"/>
        <line num="161" count="4" type="stmt"/>
        <line num="163" count="2" type="stmt"/>
        <line num="170" count="3" type="stmt"/>
        <line num="171" count="3" type="stmt"/>
        <line num="172" count="3" type="stmt"/>
        <line num="182" count="49" type="stmt"/>
        <line num="200" count="40" type="stmt"/>
        <line num="201" count="40" type="cond" truecount="2" falsecount="0"/>
        <line num="202" count="40" type="cond" truecount="2" falsecount="0"/>
        <line num="203" count="40" type="stmt"/>
        <line num="204" count="40" type="stmt"/>
        <line num="205" count="40" type="stmt"/>
        <line num="212" count="19" type="stmt"/>
        <line num="213" count="19" type="stmt"/>
        <line num="214" count="19" type="stmt"/>
        <line num="215" count="19" type="stmt"/>
        <line num="218" count="19" type="stmt"/>
        <line num="221" count="19" type="cond" truecount="2" falsecount="0"/>
        <line num="222" count="1" type="stmt"/>
        <line num="225" count="19" type="stmt"/>
        <line num="226" count="19" type="stmt"/>
        <line num="233" count="274" type="stmt"/>
        <line num="237" count="2" type="stmt"/>
      </file>
      <file name="marketClock.js" path="/home/hb404/work/myself/trade-data-generator/src/core/marketClock.js">
        <metrics statements="89" coveredstatements="81" conditionals="64" coveredconditionals="46" methods="14" coveredmethods="13"/>
        <line num="18" count="2" type="stmt"/>
        <line num="38" count="39" type="cond" truecount="1" falsecount="1"/>
        <line num="39" count="39" type="cond" truecount="2" falsecount="0"/>
        <line num="40" count="39" type="cond" truecount="2" falsecount="0"/>
        <line num="41" count="39" type="cond" truecount="2" falsecount="0"/>
        <line num="44" count="39" type="stmt"/>
        <line num="45" count="39" type="stmt"/>
        <line num="48" count="39" type="cond" truecount="4" falsecount="0"/>
        <line num="49" count="2" type="stmt"/>
        <line num="55" count="37" type="cond" truecount="2" falsecount="0"/>
        <line num="56" count="27" type="stmt"/>
        <line num="59" count="21" type="cond" truecount="2" falsecount="0"/>
        <line num="60" count="1" type="stmt"/>
        <line num="71" count="11" type="cond" truecount="2" falsecount="0"/>
        <line num="72" count="3" type="stmt"/>
        <line num="73" count="3" type="stmt"/>
        <line num="77" count="8" type="stmt"/>
        <line num="80" count="8" type="stmt"/>
        <line num="81" count="0" type="stmt"/>
        <line num="89" count="11" type="cond" truecount="2" falsecount="0"/>
        <line num="90" count="7" type="stmt"/>
        <line num="91" count="7" type="stmt"/>
        <line num="93" count="11" type="stmt"/>
        <line num="102" count="9" type="cond" truecount="2" falsecount="0"/>
        <line num="103" count="4" type="stmt"/>
        <line num="111" count="8" type="cond" truecount="2" falsecount="0"/>
        <line num="112" count="3" type="stmt"/>
        <line num="121" count="5" type="stmt"/>
        <line num="122" count="5" type="stmt"/>
        <line num="124" count="5" type="stmt"/>
        <line num="141" count="3" type="cond" truecount="2" falsecount="0"/>
        <line num="143" count="2" type="stmt"/>
        <line num="144" count="2" type="stmt"/>
        <line num="145" count="2" type="stmt"/>
        <line num="148" count="2" type="stmt"/>
        <line num="151" count="2" type="stmt"/>
        <line num="153" count="2" type="stmt"/>
        <line num="154" count="2" type="cond" truecount="1" falsecount="1"/>
        <line num="155" count="2" type="stmt"/>
        <line num="165" count="8" type="stmt"/>
        <line num="166" count="8" type="stmt"/>
        <line num="167" count="8" type="stmt"/>
        <line num="169" count="8" type="stmt"/>
        <line num="172" count="8" type="cond" truecount="3" falsecount="1"/>
        <line num="173" count="0" type="cond" truecount="0" falsecount="2"/>
        <line num="174" count="0" type="stmt"/>
        <line num="181" count="8" type="cond" truecount="2" falsecount="2"/>
        <line num="182" count="0" type="cond" truecount="0" falsecount="2"/>
        <line num="183" count="0" type="stmt"/>
        <line num="198" count="8" type="stmt"/>
        <line num="201" count="8" type="cond" truecount="1" falsecount="1"/>
        <line num="204" count="8" type="stmt"/>
        <line num="205" count="8" type="stmt"/>
        <line num="206" count="8" type="stmt"/>
        <line num="208" count="8" type="stmt"/>
        <line num="209" count="8" type="stmt"/>
        <line num="210" count="8" type="stmt"/>
        <line num="212" count="8" type="cond" truecount="1" falsecount="1"/>
        <line num="221" count="13" type="cond" truecount="1" falsecount="1"/>
        <line num="222" count="13" type="stmt"/>
        <line num="225" count="13" type="stmt"/>
        <line num="233" count="13" type="stmt"/>
        <line num="234" count="117" type="stmt"/>
        <line num="236" count="13" type="stmt"/>
        <line num="237" count="13" type="stmt"/>
        <line num="238" count="13" type="stmt"/>
        <line num="241" count="13" type="stmt"/>
        <line num="242" count="13" type="cond" truecount="1" falsecount="1"/>
        <line num="244" count="13" type="stmt"/>
        <line num="256" count="5" type="stmt"/>
        <line num="258" count="5" type="cond" truecount="1" falsecount="1"/>
        <line num="259" count="0" type="stmt"/>
        <line num="262" count="5" type="stmt"/>
        <line num="263" count="5" type="stmt"/>
        <line num="264" count="5" type="stmt"/>
        <line num="265" count="5" type="stmt"/>
        <line num="266" count="5" type="stmt"/>
        <line num="268" count="5" type="cond" truecount="1" falsecount="1"/>
        <line num="269" count="0" type="cond" truecount="0" falsecount="2"/>
        <line num="270" count="0" type="stmt"/>
        <line num="277" count="27" type="cond" truecount="5" falsecount="0"/>
        <line num="278" count="3" type="stmt"/>
        <line num="285" count="24" type="stmt"/>
        <line num="286" count="24" type="cond" truecount="4" falsecount="0"/>
        <line num="287" count="2" type="stmt"/>
        <line num="294" count="22" type="stmt"/>
        <line num="295" count="22" type="stmt"/>
        <line num="297" count="1" type="stmt"/>
        <line num="305" count="2" type="stmt"/>
      </file>
      <file name="orderBook.js" path="/home/hb404/work/myself/trade-data-generator/src/core/orderBook.js">
        <metrics statements="48" coveredstatements="48" conditionals="19" coveredconditionals="13" methods="9" coveredmethods="9"/>
        <line num="27" count="29" type="cond" truecount="1" falsecount="1"/>
        <line num="28" count="29" type="cond" truecount="1" falsecount="1"/>
        <line num="29" count="29" type="cond" truecount="1" falsecount="1"/>
        <line num="30" count="29" type="cond" truecount="1" falsecount="1"/>
        <line num="31" count="29" type="cond" truecount="1" falsecount="1"/>
        <line num="35" count="29" type="stmt"/>
        <line num="36" count="29" type="stmt"/>
        <line num="45" count="125" type="stmt"/>
        <line num="48" count="125" type="stmt"/>
        <line num="49" count="125" type="stmt"/>
        <line num="51" count="125" type="stmt"/>
        <line num="52" count="125" type="stmt"/>
        <line num="54" count="125" type="stmt"/>
        <line num="55" count="125" type="stmt"/>
        <line num="57" count="125" type="stmt"/>
        <line num="68" count="74" type="cond" truecount="4" falsecount="0"/>
        <line num="69" count="1" type="stmt"/>
        <line num="72" count="73" type="stmt"/>
        <line num="73" count="73" type="stmt"/>
        <line num="74" count="73" type="stmt"/>
        <line num="78" count="73" type="stmt"/>
        <line num="79" count="73" type="stmt"/>
        <line num="81" count="73" type="stmt"/>
        <line num="82" count="73" type="stmt"/>
        <line num="84" count="73" type="stmt"/>
        <line num="91" count="6" type="stmt"/>
        <line num="106" count="250" type="stmt"/>
        <line num="107" count="250" type="stmt"/>
        <line num="109" count="250" type="stmt"/>
        <line num="111" count="2490" type="cond" truecount="2" falsecount="0"/>
        <line num="117" count="2490" type="stmt"/>
        <line num="119" count="2490" type="stmt"/>
        <line num="127" count="250" type="stmt"/>
        <line num="137" count="146" type="stmt"/>
        <line num="139" count="146" type="stmt"/>
        <line num="140" count="1460" type="cond" truecount="2" falsecount="0"/>
        <line num="145" count="1460" type="stmt"/>
        <line num="146" count="1460" type="stmt"/>
        <line num="147" count="1460" type="stmt"/>
        <line num="148" count="1460" type="stmt"/>
        <line num="150" count="1460" type="stmt"/>
        <line num="165" count="2490" type="stmt"/>
        <line num="169" count="2490" type="stmt"/>
        <line num="170" count="2490" type="stmt"/>
        <line num="171" count="2490" type="stmt"/>
        <line num="173" count="2490" type="stmt"/>
        <line num="180" count="4544" type="stmt"/>
        <line num="184" count="1" type="stmt"/>
      </file>
      <file name="priceEngine.js" path="/home/hb404/work/myself/trade-data-generator/src/core/priceEngine.js">
        <metrics statements="61" coveredstatements="61" conditionals="16" coveredconditionals="13" methods="8" coveredmethods="8"/>
        <line num="25" count="29" type="stmt"/>
        <line num="26" count="29" type="cond" truecount="1" falsecount="1"/>
        <line num="27" count="29" type="cond" truecount="2" falsecount="0"/>
        <line num="28" count="29" type="cond" truecount="1" falsecount="1"/>
        <line num="29" count="29" type="cond" truecount="1" falsecount="1"/>
        <line num="32" count="29" type="cond" truecount="2" falsecount="0"/>
        <line num="33" count="29" type="cond" truecount="2" falsecount="0"/>
        <line num="36" count="29" type="stmt"/>
        <line num="37" count="29" type="stmt"/>
        <line num="38" count="29" type="stmt"/>
        <line num="39" count="29" type="stmt"/>
        <line num="40" count="29" type="stmt"/>
        <line num="41" count="29" type="stmt"/>
        <line num="42" count="29" type="stmt"/>
        <line num="50" count="1006" type="stmt"/>
        <line num="55" count="1006" type="stmt"/>
        <line num="58" count="1006" type="stmt"/>
        <line num="62" count="1006" type="stmt"/>
        <line num="63" count="1006" type="stmt"/>
        <line num="66" count="1006" type="stmt"/>
        <line num="69" count="1006" type="stmt"/>
        <line num="72" count="1006" type="stmt"/>
        <line num="75" count="1006" type="stmt"/>
        <line num="77" count="1006" type="stmt"/>
        <line num="78" count="1006" type="stmt"/>
        <line num="82" count="1006" type="stmt"/>
        <line num="83" count="1006" type="stmt"/>
        <line num="84" count="1006" type="stmt"/>
        <line num="87" count="1006" type="cond" truecount="2" falsecount="0"/>
        <line num="88" count="1006" type="cond" truecount="2" falsecount="0"/>
        <line num="91" count="1006" type="stmt"/>
        <line num="92" count="1006" type="stmt"/>
        <line num="97" count="1006" type="stmt"/>
        <line num="98" count="1006" type="stmt"/>
        <line num="99" count="1006" type="stmt"/>
        <line num="100" count="1006" type="stmt"/>
        <line num="102" count="1006" type="stmt"/>
        <line num="123" count="3" type="stmt"/>
        <line num="124" count="3" type="stmt"/>
        <line num="125" count="3" type="stmt"/>
        <line num="126" count="3" type="stmt"/>
        <line num="133" count="5" type="stmt"/>
        <line num="134" count="5" type="stmt"/>
        <line num="135" count="5" type="stmt"/>
        <line num="136" count="5" type="stmt"/>
        <line num="137" count="5" type="stmt"/>
        <line num="138" count="5" type="stmt"/>
        <line num="139" count="5" type="stmt"/>
        <line num="146" count="3" type="stmt"/>
        <line num="164" count="1006" type="stmt"/>
        <line num="165" count="1006" type="stmt"/>
        <line num="166" count="1006" type="stmt"/>
        <line num="167" count="1006" type="stmt"/>
        <line num="168" count="1006" type="stmt"/>
        <line num="176" count="1006" type="stmt"/>
        <line num="177" count="1006" type="stmt"/>
        <line num="179" count="1006" type="stmt"/>
        <line num="180" count="1006" type="stmt"/>
        <line num="181" count="1006" type="stmt"/>
        <line num="188" count="8048" type="stmt"/>
        <line num="192" count="1" type="stmt"/>
      </file>
    </package>
    <package name="utils">
      <metrics statements="100" coveredstatements="79" conditionals="134" coveredconditionals="102" methods="12" coveredmethods="12"/>
      <file name="validate.js" path="/home/hb404/work/myself/trade-data-generator/src/utils/validate.js">
        <metrics statements="100" coveredstatements="79" conditionals="134" coveredconditionals="102" methods="12" coveredmethods="12"/>
        <line num="11" count="1" type="stmt"/>
        <line num="12" count="1" type="stmt"/>
        <line num="20" count="16" type="cond" truecount="3" falsecount="1"/>
        <line num="21" count="0" type="stmt"/>
        <line num="28" count="16" type="stmt"/>
        <line num="29" count="14" type="stmt"/>
        <line num="30" count="12" type="stmt"/>
        <line num="31" count="11" type="stmt"/>
        <line num="32" count="10" type="cond" truecount="2" falsecount="0"/>
        <line num="42" count="20" type="stmt"/>
        <line num="44" count="20" type="cond" truecount="3" falsecount="1"/>
        <line num="45" count="0" type="stmt"/>
        <line num="49" count="20" type="cond" truecount="4" falsecount="0"/>
        <line num="50" count="2" type="stmt"/>
        <line num="56" count="18" type="cond" truecount="1" falsecount="1"/>
        <line num="57" count="0" type="stmt"/>
        <line num="61" count="18" type="cond" truecount="2" falsecount="2"/>
        <line num="62" count="18" type="cond" truecount="4" falsecount="0"/>
        <line num="63" count="1" type="stmt"/>
        <line num="70" count="17" type="cond" truecount="4" falsecount="0"/>
        <line num="71" count="1" type="stmt"/>
        <line num="76" count="16" type="cond" truecount="2" falsecount="0"/>
        <line num="77" count="2" type="stmt"/>
        <line num="85" count="14" type="cond" truecount="2" falsecount="0"/>
        <line num="86" count="3" type="cond" truecount="3" falsecount="1"/>
        <line num="87" count="0" type="stmt"/>
        <line num="91" count="3" type="cond" truecount="4" falsecount="0"/>
        <line num="92" count="2" type="stmt"/>
        <line num="100" count="12" type="cond" truecount="1" falsecount="1"/>
        <line num="101" count="0" type="cond" truecount="0" falsecount="4"/>
        <line num="102" count="0" type="stmt"/>
        <line num="104" count="0" type="cond" truecount="0" falsecount="2"/>
        <line num="105" count="0" type="stmt"/>
        <line num="113" count="12" type="cond" truecount="2" falsecount="0"/>
        <line num="114" count="3" type="cond" truecount="2" falsecount="0"/>
        <line num="120" count="2" type="stmt"/>
        <line num="128" count="10" type="cond" truecount="1" falsecount="1"/>
        <line num="129" count="0" type="cond" truecount="0" falsecount="4"/>
        <line num="130" count="0" type="stmt"/>
        <line num="138" count="10" type="cond" truecount="2" falsecount="0"/>
        <line num="139" count="2" type="stmt"/>
        <line num="143" count="9" type="cond" truecount="3" falsecount="1"/>
        <line num="144" count="0" type="stmt"/>
        <line num="149" count="9" type="cond" truecount="4" falsecount="0"/>
        <line num="150" count="1" type="cond" truecount="1" falsecount="1"/>
        <line num="151" count="1" type="stmt"/>
        <line num="158" count="8" type="cond" truecount="2" falsecount="2"/>
        <line num="159" count="0" type="stmt"/>
        <line num="169" count="16" type="stmt"/>
        <line num="171" count="16" type="cond" truecount="2" falsecount="0"/>
        <line num="172" count="1" type="stmt"/>
        <line num="179" count="15" type="cond" truecount="2" falsecount="0"/>
        <line num="180" count="1" type="stmt"/>
        <line num="189" count="14" type="cond" truecount="2" falsecount="0"/>
        <line num="190" count="10" type="cond" truecount="2" falsecount="0"/>
        <line num="191" count="1" type="stmt"/>
        <line num="196" count="10" type="stmt"/>
        <line num="200" count="4" type="cond" truecount="2" falsecount="0"/>
        <line num="201" count="2" type="stmt"/>
        <line num="212" count="2" type="cond" truecount="1" falsecount="1"/>
        <line num="213" count="0" type="stmt"/>
        <line num="218" count="12" type="cond" truecount="2" falsecount="0"/>
        <line num="220" count="2" type="cond" truecount="3" falsecount="1"/>
        <line num="221" count="0" type="stmt"/>
        <line num="227" count="2" type="cond" truecount="2" falsecount="0"/>
        <line num="228" count="1" type="stmt"/>
        <line num="234" count="1" type="cond" truecount="1" falsecount="1"/>
        <line num="235" count="0" type="stmt"/>
        <line num="243" count="11" type="cond" truecount="2" falsecount="0"/>
        <line num="245" count="2" type="stmt"/>
        <line num="247" count="2" type="cond" truecount="1" falsecount="1"/>
        <line num="248" count="0" type="stmt"/>
        <line num="255" count="2" type="stmt"/>
        <line num="256" count="5" type="cond" truecount="2" falsecount="0"/>
        <line num="257" count="1" type="stmt"/>
        <line num="266" count="10" type="cond" truecount="2" falsecount="0"/>
        <line num="267" count="1" type="stmt"/>
        <line num="276" count="9" type="cond" truecount="2" falsecount="0"/>
        <line num="277" count="1" type="stmt"/>
        <line num="280" count="8" type="cond" truecount="2" falsecount="0"/>
        <line num="281" count="1" type="stmt"/>
        <line num="286" count="7" type="cond" truecount="1" falsecount="1"/>
        <line num="287" count="0" type="stmt"/>
        <line num="294" count="8" type="stmt"/>
        <line num="295" count="7" type="stmt"/>
        <line num="296" count="7" type="cond" truecount="2" falsecount="0"/>
        <line num="297" count="2" type="stmt"/>
        <line num="298" count="1" type="stmt"/>
        <line num="305" count="6" type="stmt"/>
        <line num="309" count="2" type="cond" truecount="1" falsecount="1"/>
        <line num="310" count="0" type="stmt"/>
        <line num="316" count="2" type="cond" truecount="3" falsecount="1"/>
        <line num="317" count="0" type="stmt"/>
        <line num="323" count="2" type="cond" truecount="3" falsecount="1"/>
        <line num="324" count="0" type="stmt"/>
        <line num="330" count="2" type="cond" truecount="3" falsecount="1"/>
        <line num="331" count="0" type="stmt"/>
        <line num="336" count="2" type="cond" truecount="2" falsecount="0"/>
        <line num="337" count="1" type="stmt"/>
        <line num="344" count="1" type="stmt"/>
      </file>
    </package>
  </project>
</coverage>
