<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1777962886">
  <project timestamp="1777962886">
    <file name="/src/src/Clock.php">
      <class name="Wikimedia\Timestamp\Clock" namespace="global">
        <metrics complexity="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="2" coveredstatements="2" elements="3" coveredelements="3"/>
      </class>
      <line num="16" type="method" name="now" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="18" type="stmt" count="1"/>
      <line num="19" type="stmt" count="1"/>
      <metrics loc="23" ncloc="17" classes="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="2" coveredstatements="2" elements="3" coveredelements="3"/>
    </file>
    <file name="/src/src/ConvertibleTimestamp.php">
      <class name="Wikimedia\Timestamp\ConvertibleTimestamp" namespace="global">
        <metrics complexity="65" methods="17" coveredmethods="17" conditionals="0" coveredconditionals="0" statements="124" coveredstatements="124" elements="141" coveredelements="141"/>
      </class>
      <line num="32" type="method" name="formatFor" visibility="private" complexity="1" crap="1" count="91"/>
      <line num="34" type="stmt" count="91"/>
      <line num="35" type="stmt" count="78"/>
      <line num="36" type="stmt" count="41"/>
      <line num="37" type="stmt" count="36"/>
      <line num="38" type="stmt" count="28"/>
      <line num="40" type="stmt" count="24"/>
      <line num="41" type="stmt" count="20"/>
      <line num="43" type="stmt" count="16"/>
      <line num="45" type="stmt" count="4"/>
      <line num="46" type="stmt" count="91"/>
      <line num="117" type="method" name="time" visibility="public" complexity="2" crap="2" count="33"/>
      <line num="118" type="stmt" count="33"/>
      <line num="137" type="method" name="hrtime" visibility="public" complexity="2" crap="2" count="1"/>
      <line num="138" type="stmt" count="1"/>
      <line num="140" type="stmt" count="1"/>
      <line num="149" type="stmt" count="1"/>
      <line num="150" type="stmt" count="1"/>
      <line num="152" type="stmt" count="1"/>
      <line num="170" type="method" name="setFakeTime" visibility="public" complexity="7" crap="7" count="261"/>
      <line num="171" type="stmt" count="261"/>
      <line num="172" type="stmt" count="1"/>
      <line num="175" type="stmt" count="261"/>
      <line num="176" type="stmt" count="1"/>
      <line num="179" type="stmt" count="261"/>
      <line num="180" type="stmt" count="3"/>
      <line num="181" type="stmt" count="3"/>
      <line num="182" type="stmt" count="3"/>
      <line num="183" type="stmt" count="3"/>
      <line num="184" type="stmt" count="3"/>
      <line num="185" type="stmt" count="3"/>
      <line num="188" type="stmt" count="261"/>
      <line num="189" type="stmt" count="1"/>
      <line num="192" type="stmt" count="261"/>
      <line num="193" type="stmt" count="261"/>
      <line num="194" type="stmt" count="261"/>
      <line num="200" type="method" name="getClock" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="201" type="stmt" count="1"/>
      <line num="218" type="method" name="__construct" visibility="public" complexity="3" crap="3" count="258"/>
      <line num="219" type="stmt" count="258"/>
      <line num="220" type="stmt" count="2"/>
      <line num="221" type="stmt" count="1"/>
      <line num="222" type="stmt" count="1"/>
      <line num="224" type="stmt" count="256"/>
      <line num="238" type="method" name="setTimestamp" visibility="public" complexity="25" crap="25" count="256"/>
      <line num="239" type="stmt" count="256"/>
      <line num="240" type="stmt" count="256"/>
      <line num="243" type="stmt" count="256"/>
      <line num="244" type="stmt" count="6"/>
      <line num="245" type="stmt" count="6"/>
      <line num="247" type="stmt" count="251"/>
      <line num="248" type="stmt" count="251"/>
      <line num="249" type="stmt" count="200"/>
      <line num="255" type="stmt" count="201"/>
      <line num="256" type="stmt" count="25"/>
      <line num="257" type="stmt" count="25"/>
      <line num="258" type="stmt" count="25"/>
      <line num="259" type="stmt" count="4"/>
      <line num="261" type="stmt" count="25"/>
      <line num="265" type="stmt" count="201"/>
      <line num="266" type="stmt" count="1"/>
      <line num="269" type="stmt" count="201"/>
      <line num="271" type="stmt" count="23"/>
      <line num="272" type="stmt" count="3"/>
      <line num="276" type="stmt" count="23"/>
      <line num="278" type="stmt" count="22"/>
      <line num="279" type="stmt" count="1"/>
      <line num="283" type="stmt" count="22"/>
      <line num="284" type="stmt" count="2"/>
      <line num="289" type="stmt" count="201"/>
      <line num="294" type="stmt" count="4"/>
      <line num="295" type="stmt" count="4"/>
      <line num="298" type="stmt" count="201"/>
      <line num="299" type="stmt" count="201"/>
      <line num="300" type="stmt" count="201"/>
      <line num="301" type="stmt" count="201"/>
      <line num="302" type="stmt" count="201"/>
      <line num="303" type="stmt" count="201"/>
      <line num="306" type="stmt" count="201"/>
      <line num="307" type="stmt" count="201"/>
      <line num="309" type="stmt" count="201"/>
      <line num="313" type="stmt" count="256"/>
      <line num="314" type="stmt" count="50"/>
      <line num="318" type="stmt" count="206"/>
      <line num="325" type="stmt" count="206"/>
      <line num="326" type="stmt" count="2"/>
      <line num="329" type="stmt" count="204"/>
      <line num="341" type="method" name="convert" visibility="public" complexity="2" crap="2" count="58"/>
      <line num="343" type="stmt" count="58"/>
      <line num="344" type="stmt" count="32"/>
      <line num="345" type="stmt" count="26"/>
      <line num="346" type="stmt" count="26"/>
      <line num="356" type="method" name="now" visibility="public" complexity="1" crap="1" count="2"/>
      <line num="357" type="stmt" count="2"/>
      <line num="370" type="method" name="getTimestamp" visibility="public" complexity="9" crap="9" count="183"/>
      <line num="371" type="stmt" count="183"/>
      <line num="372" type="stmt" count="54"/>
      <line num="374" type="stmt" count="183"/>
      <line num="375" type="stmt" count="4"/>
      <line num="379" type="stmt" count="179"/>
      <line num="380" type="stmt" count="179"/>
      <line num="382" type="stmt" count="179"/>
      <line num="383" type="stmt" count="88"/>
      <line num="384" type="stmt" count="88"/>
      <line num="385" type="stmt" count="88"/>
      <line num="388" type="stmt" count="6"/>
      <line num="389" type="stmt" count="6"/>
      <line num="391" type="stmt" count="88"/>
      <line num="394" type="stmt" count="91"/>
      <line num="396" type="stmt" count="91"/>
      <line num="397" type="stmt" count="4"/>
      <line num="400" type="stmt" count="91"/>
      <line num="401" type="stmt" count="4"/>
      <line num="402" type="stmt" count="4"/>
      <line num="405" type="stmt" count="87"/>
      <line num="412" type="method" name="__toString" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="413" type="stmt" count="1"/>
      <line num="423" type="method" name="diff" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="424" type="stmt" count="4"/>
      <line num="433" type="method" name="add" visibility="public" complexity="3" crap="3" count="2"/>
      <line num="434" type="stmt" count="2"/>
      <line num="436" type="stmt" count="2"/>
      <line num="437" type="stmt" count="1"/>
      <line num="438" type="stmt" count="1"/>
      <line num="441" type="stmt" count="1"/>
      <line num="442" type="stmt" count="1"/>
      <line num="451" type="method" name="sub" visibility="public" complexity="3" crap="3" count="2"/>
      <line num="452" type="stmt" count="2"/>
      <line num="454" type="stmt" count="2"/>
      <line num="455" type="stmt" count="1"/>
      <line num="456" type="stmt" count="1"/>
      <line num="459" type="stmt" count="1"/>
      <line num="460" type="stmt" count="1"/>
      <line num="469" type="method" name="setTimezone" visibility="public" complexity="2" crap="2" count="15"/>
      <line num="471" type="stmt" count="15"/>
      <line num="472" type="stmt" count="1"/>
      <line num="473" type="stmt" count="1"/>
      <line num="482" type="method" name="getTimezone" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="483" type="stmt" count="1"/>
      <line num="492" type="method" name="format" visibility="public" complexity="1" crap="1" count="15"/>
      <line num="493" type="stmt" count="15"/>
      <metrics loc="496" ncloc="303" classes="1" methods="17" coveredmethods="17" conditionals="0" coveredconditionals="0" statements="124" coveredstatements="124" elements="141" coveredelements="141"/>
    </file>
    <file name="/src/src/TimestampException.php">
      <class name="Wikimedia\Timestamp\TimestampException" namespace="global">
        <metrics complexity="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
      </class>
      <metrics loc="20" ncloc="11" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/src/src/TimestampFormat.php">
      <metrics loc="71" ncloc="28" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/src/src/defines.php">
      <metrics loc="86" ncloc="28" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <metrics files="5" loc="696" ncloc="387" classes="2" methods="18" coveredmethods="18" conditionals="0" coveredconditionals="0" statements="126" coveredstatements="126" elements="144" coveredelements="144"/>
  </project>
</coverage>
