<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1677014353011" clover="3.2.0">
  <project timestamp="1677014353011" name="All files">
    <metrics statements="199" coveredstatements="173" conditionals="100" coveredconditionals="85" methods="63" coveredmethods="48" elements="362" coveredelements="306" complexity="0" loc="199" ncloc="199" packages="3" files="10" classes="10"/>
    <package name="src">
      <metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
      <file name="index.js" path="/Users/iapain/prj/simple-fs/src/index.js">
        <metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
      </file>
    </package>
    <package name="src.filesystem">
      <metrics statements="145" coveredstatements="133" conditionals="88" coveredconditionals="75" methods="36" coveredmethods="32"/>
      <file name="fileinfo.js" path="/Users/iapain/prj/simple-fs/src/filesystem/fileinfo.js">
        <metrics statements="5" coveredstatements="5" conditionals="0" coveredconditionals="0" methods="3" coveredmethods="3"/>
        <line num="5" count="18" type="stmt"/>
        <line num="6" count="18" type="stmt"/>
        <line num="7" count="18" type="stmt"/>
        <line num="11" count="18" type="stmt"/>
        <line num="12" count="175" type="stmt"/>
      </file>
      <file name="filesystem.js" path="/Users/iapain/prj/simple-fs/src/filesystem/filesystem.js">
        <metrics statements="95" coveredstatements="87" conditionals="64" coveredconditionals="54" methods="18" coveredmethods="18"/>
        <line num="13" count="25" type="cond" truecount="2" falsecount="0"/>
        <line num="18" count="68" type="stmt"/>
        <line num="20" count="68" type="stmt"/>
        <line num="22" count="68" type="cond" truecount="2" falsecount="0"/>
        <line num="23" count="18" type="stmt"/>
        <line num="26" count="50" type="stmt"/>
        <line num="27" count="50" type="cond" truecount="2" falsecount="0"/>
        <line num="29" count="50" type="cond" truecount="4" falsecount="0"/>
        <line num="30" count="1" type="stmt"/>
        <line num="31" count="49" type="cond" truecount="3" falsecount="1"/>
        <line num="32" count="0" type="stmt"/>
        <line num="35" count="49" type="stmt"/>
        <line num="36" count="49" type="stmt"/>
        <line num="41" count="46" type="stmt"/>
        <line num="42" count="46" type="stmt"/>
        <line num="43" count="46" type="cond" truecount="2" falsecount="0"/>
        <line num="44" count="46" type="stmt"/>
        <line num="46" count="46" type="cond" truecount="2" falsecount="0"/>
        <line num="47" count="14" type="stmt"/>
        <line num="50" count="32" type="stmt"/>
        <line num="51" count="32" type="stmt"/>
        <line num="55" count="18" type="stmt"/>
        <line num="56" count="18" type="stmt"/>
        <line num="57" count="18" type="stmt"/>
        <line num="59" count="18" type="cond" truecount="2" falsecount="0"/>
        <line num="60" count="1" type="stmt"/>
        <line num="61" count="17" type="cond" truecount="2" falsecount="0"/>
        <line num="62" count="16" type="stmt"/>
        <line num="64" count="1" type="stmt"/>
        <line num="67" count="16" type="cond" truecount="2" falsecount="0"/>
        <line num="68" count="5" type="stmt"/>
        <line num="70" count="11" type="stmt"/>
        <line num="75" count="2" type="stmt"/>
        <line num="76" count="2" type="stmt"/>
        <line num="77" count="2" type="cond" truecount="2" falsecount="0"/>
        <line num="78" count="1" type="stmt"/>
        <line num="80" count="1" type="stmt"/>
        <line num="84" count="23" type="stmt"/>
        <line num="86" count="23" type="cond" truecount="1" falsecount="1"/>
        <line num="87" count="0" type="stmt"/>
        <line num="90" count="23" type="stmt"/>
        <line num="92" count="23" type="cond" truecount="2" falsecount="0"/>
        <line num="93" count="1" type="stmt"/>
        <line num="94" count="22" type="cond" truecount="3" falsecount="1"/>
        <line num="95" count="0" type="stmt"/>
        <line num="98" count="22" type="stmt"/>
        <line num="99" count="22" type="stmt"/>
        <line num="101" count="22" type="stmt"/>
        <line num="107" count="13" type="stmt"/>
        <line num="109" count="13" type="cond" truecount="1" falsecount="1"/>
        <line num="110" count="0" type="stmt"/>
        <line num="113" count="13" type="stmt"/>
        <line num="114" count="13" type="stmt"/>
        <line num="115" count="13" type="cond" truecount="3" falsecount="1"/>
        <line num="116" count="0" type="stmt"/>
        <line num="119" count="13" type="stmt"/>
        <line num="120" count="13" type="stmt"/>
        <line num="122" count="13" type="stmt"/>
        <line num="130" count="1" type="stmt"/>
        <line num="131" count="1" type="stmt"/>
        <line num="132" count="10" type="stmt"/>
        <line num="133" count="10" type="cond" truecount="2" falsecount="0"/>
        <line num="139" count="1" type="stmt"/>
        <line num="143" count="7" type="stmt"/>
        <line num="144" count="7" type="stmt"/>
        <line num="146" count="7" type="cond" truecount="2" falsecount="0"/>
        <line num="147" count="1" type="stmt"/>
        <line num="148" count="6" type="cond" truecount="1" falsecount="1"/>
        <line num="149" count="0" type="stmt"/>
        <line num="151" count="6" type="stmt"/>
        <line num="156" count="4" type="stmt"/>
        <line num="157" count="4" type="stmt"/>
        <line num="159" count="4" type="cond" truecount="1" falsecount="1"/>
        <line num="160" count="4" type="cond" truecount="1" falsecount="1"/>
        <line num="162" count="4" type="stmt"/>
        <line num="164" count="4" type="stmt"/>
        <line num="165" count="8" type="cond" truecount="2" falsecount="0"/>
        <line num="166" count="3" type="stmt"/>
        <line num="169" count="4" type="stmt"/>
        <line num="173" count="202" type="stmt"/>
        <line num="175" count="202" type="stmt"/>
        <line num="179" count="2" type="stmt"/>
        <line num="180" count="2" type="cond" truecount="1" falsecount="1"/>
        <line num="181" count="0" type="stmt"/>
        <line num="185" count="8" type="stmt"/>
        <line num="186" count="8" type="stmt"/>
        <line num="188" count="8" type="cond" truecount="1" falsecount="1"/>
        <line num="189" count="8" type="stmt"/>
        <line num="191" count="8" type="cond" truecount="2" falsecount="0"/>
        <line num="192" count="1" type="stmt"/>
        <line num="193" count="2" type="stmt"/>
        <line num="195" count="2" type="stmt"/>
        <line num="196" count="2" type="stmt"/>
        <line num="201" count="15" type="stmt"/>
        <line num="204" count="0" type="stmt"/>
      </file>
      <file name="mode.js" path="/Users/iapain/prj/simple-fs/src/filesystem/mode.js">
        <metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
      </file>
      <file name="node.js" path="/Users/iapain/prj/simple-fs/src/filesystem/node.js">
        <metrics statements="11" coveredstatements="11" conditionals="12" coveredconditionals="11" methods="1" coveredmethods="1"/>
        <line num="8" count="84" type="stmt"/>
        <line num="10" count="84" type="stmt"/>
        <line num="11" count="84" type="cond" truecount="1" falsecount="1"/>
        <line num="12" count="84" type="cond" truecount="2" falsecount="0"/>
        <line num="13" count="84" type="cond" truecount="2" falsecount="0"/>
        <line num="14" count="84" type="cond" truecount="2" falsecount="0"/>
        <line num="15" count="84" type="cond" truecount="2" falsecount="0"/>
        <line num="16" count="84" type="cond" truecount="2" falsecount="0"/>
        <line num="17" count="84" type="stmt"/>
        <line num="18" count="84" type="stmt"/>
        <line num="19" count="84" type="stmt"/>
      </file>
      <file name="path.js" path="/Users/iapain/prj/simple-fs/src/filesystem/path.js">
        <metrics statements="20" coveredstatements="20" conditionals="12" coveredconditionals="10" methods="6" coveredmethods="6"/>
        <line num="5" count="530" type="cond" truecount="2" falsecount="0"/>
        <line num="6" count="337" type="stmt"/>
        <line num="7" count="193" type="cond" truecount="2" falsecount="0"/>
        <line num="8" count="1" type="stmt"/>
        <line num="10" count="192" type="stmt"/>
        <line num="15" count="522" type="cond" truecount="4" falsecount="0"/>
        <line num="16" count="26" type="stmt"/>
        <line num="17" count="26" type="stmt"/>
        <line num="20" count="496" type="stmt"/>
        <line num="22" count="496" type="stmt"/>
        <line num="26" count="1" type="stmt"/>
        <line num="27" count="1" type="cond" truecount="1" falsecount="1"/>
        <line num="28" count="1" type="stmt"/>
        <line num="32" count="1" type="stmt"/>
        <line num="33" count="1" type="cond" truecount="1" falsecount="1"/>
        <line num="34" count="1" type="stmt"/>
        <line num="38" count="138" type="stmt"/>
        <line num="39" count="138" type="stmt"/>
        <line num="40" count="138" type="stmt"/>
        <line num="44" count="50" type="stmt"/>
      </file>
      <file name="stats.js" path="/Users/iapain/prj/simple-fs/src/filesystem/stats.js">
        <metrics statements="14" coveredstatements="10" conditionals="0" coveredconditionals="0" methods="8" coveredmethods="4"/>
        <line num="5" count="21" type="stmt"/>
        <line num="6" count="21" type="stmt"/>
        <line num="7" count="21" type="stmt"/>
        <line num="8" count="21" type="stmt"/>
        <line num="9" count="21" type="stmt"/>
        <line num="10" count="21" type="stmt"/>
        <line num="11" count="21" type="stmt"/>
        <line num="15" count="2" type="stmt"/>
        <line num="19" count="1" type="stmt"/>
        <line num="23" count="1" type="stmt"/>
        <line num="27" count="0" type="stmt"/>
        <line num="31" count="0" type="stmt"/>
        <line num="35" count="0" type="stmt"/>
        <line num="39" count="0" type="stmt"/>
      </file>
    </package>
    <package name="src.storages">
      <metrics statements="54" coveredstatements="40" conditionals="12" coveredconditionals="10" methods="27" coveredmethods="16"/>
      <file name="base.js" path="/Users/iapain/prj/simple-fs/src/storages/base.js">
        <metrics statements="6" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="6" coveredmethods="0"/>
        <line num="3" count="0" type="stmt"/>
        <line num="7" count="0" type="stmt"/>
        <line num="11" count="0" type="stmt"/>
        <line num="15" count="0" type="stmt"/>
        <line num="19" count="0" type="stmt"/>
        <line num="23" count="0" type="stmt"/>
      </file>
      <file name="indexeddb.js" path="/Users/iapain/prj/simple-fs/src/storages/indexeddb.js">
        <metrics statements="15" coveredstatements="7" conditionals="1" coveredconditionals="0" methods="9" coveredmethods="4"/>
        <line num="8" count="3" type="stmt"/>
        <line num="10" count="3" type="stmt"/>
        <line num="11" count="3" type="stmt"/>
        <line num="13" count="3" type="stmt"/>
        <line num="19" count="1" type="stmt"/>
        <line num="23" count="0" type="stmt"/>
        <line num="27" count="1" type="stmt"/>
        <line num="31" count="0" type="stmt"/>
        <line num="35" count="4" type="stmt"/>
        <line num="39" count="0" type="stmt"/>
        <line num="40" count="0" type="stmt"/>
        <line num="42" count="0" type="stmt"/>
        <line num="46" count="0" type="stmt"/>
        <line num="50" count="0" type="stmt"/>
        <line num="51" count="0" type="stmt"/>
      </file>
      <file name="memory.js" path="/Users/iapain/prj/simple-fs/src/storages/memory.js">
        <metrics statements="33" coveredstatements="33" conditionals="11" coveredconditionals="10" methods="12" coveredmethods="12"/>
        <line num="5" count="22" type="stmt"/>
        <line num="7" count="22" type="stmt"/>
        <line num="9" count="22" type="stmt"/>
        <line num="12" count="1" type="stmt"/>
        <line num="13" count="1" type="stmt"/>
        <line num="18" count="22" type="stmt"/>
        <line num="22" count="83" type="stmt"/>
        <line num="23" count="83" type="stmt"/>
        <line num="27" count="11" type="cond" truecount="1" falsecount="1"/>
        <line num="28" count="11" type="stmt"/>
        <line num="30" count="11" type="stmt"/>
        <line num="34" count="35" type="stmt"/>
        <line num="38" count="1" type="stmt"/>
        <line num="42" count="200" type="stmt"/>
        <line num="44" count="200" type="stmt"/>
        <line num="45" count="588" type="cond" truecount="2" falsecount="0"/>
        <line num="46" count="117" type="stmt"/>
        <line num="49" count="83" type="stmt"/>
        <line num="53" count="8" type="stmt"/>
        <line num="54" count="8" type="stmt"/>
        <line num="56" count="8" type="stmt"/>
        <line num="57" count="51" type="stmt"/>
        <line num="58" count="51" type="stmt"/>
        <line num="59" count="51" type="stmt"/>
        <line num="60" count="51" type="cond" truecount="2" falsecount="0"/>
        <line num="62" count="51" type="cond" truecount="2" falsecount="0"/>
        <line num="64" count="8" type="stmt"/>
        <line num="68" count="16" type="stmt"/>
        <line num="69" count="16" type="stmt"/>
        <line num="71" count="16" type="stmt"/>
        <line num="72" count="242" type="cond" truecount="2" falsecount="0"/>
        <line num="73" count="11" type="stmt"/>
        <line num="76" count="16" type="stmt"/>
      </file>
    </package>
  </project>
</coverage>
