<?xml version="1.0" ?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage lines-valid="142" lines-covered="142" line-rate="1" branches-valid="87" branches-covered="87" branch-rate="1" timestamp="1591124769712" complexity="0" version="0.1">
  <sources>
    <source>/Users/fgribreau/www/labs/common-env</source>
  </sources>
  <packages>
    <package name="src" line-rate="1" branch-rate="1">
      <classes>
        <class name="withLogger.js" filename="src/withLogger.js" line-rate="1" branch-rate="1">
          <methods>
            <method name="(anonymous_0)" hits="4" signature="()V">
              <lines>
                <line number="5" hits="4"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="4" signature="()V">
              <lines>
                <line number="8" hits="4"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="2" signature="()V">
              <lines>
                <line number="12" hits="2"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="3" hits="1" branch="false"/>
            <line number="5" hits="1" branch="false"/>
            <line number="6" hits="4" branch="false"/>
            <line number="8" hits="4" branch="false"/>
            <line number="9" hits="4" branch="true" condition-coverage="100% (2/2)"/>
            <line number="10" hits="4" branch="false"/>
            <line number="13" hits="2" branch="true" condition-coverage="100% (2/2)"/>
            <line number="14" hits="2" branch="false"/>
            <line number="17" hits="4" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.lib" line-rate="1" branch-rate="1">
      <classes>
        <class name="env.js" filename="src/lib/env.js" line-rate="1" branch-rate="1">
          <methods>
            <method name="envFactory" hits="77" signature="()V">
              <lines>
                <line number="20" hits="77"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="1" signature="()V">
              <lines>
                <line number="23" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="1" signature="()V">
              <lines>
                <line number="27" hits="1"/>
              </lines>
            </method>
            <method name="createContext" hits="51" signature="()V">
              <lines>
                <line number="31" hits="51"/>
              </lines>
            </method>
            <method name="addSuffix" hits="155" signature="()V">
              <lines>
                <line number="37" hits="155"/>
              </lines>
            </method>
            <method name="getOrElseAll" hits="86" signature="()V">
              <lines>
                <line number="43" hits="86"/>
              </lines>
            </method>
            <method name="resolver" hits="120" signature="()V">
              <lines>
                <line number="50" hits="120"/>
              </lines>
            </method>
            <method name="_getOrElseArray" hits="9" signature="()V">
              <lines>
                <line number="75" hits="9"/>
              </lines>
            </method>
            <method name="getMaxIndex" hits="9" signature="()V">
              <lines>
                <line number="85" hits="9"/>
              </lines>
            </method>
            <method name="(anonymous_9)" hits="68" signature="()V">
              <lines>
                <line number="89" hits="68"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="5" signature="()V">
              <lines>
                <line number="94" hits="5"/>
              </lines>
            </method>
            <method name="(anonymous_11)" hits="15" signature="()V">
              <lines>
                <line number="106" hits="15"/>
              </lines>
            </method>
            <method name="_getOrElseConfigurationObject" hits="54" signature="()V">
              <lines>
                <line number="119" hits="54"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="79" signature="()V">
              <lines>
                <line number="142" hits="79"/>
              </lines>
            </method>
            <method name="getOrElse" hits="98" signature="()V">
              <lines>
                <line number="169" hits="98"/>
              </lines>
            </method>
            <method name="getOrDieFactory" hits="154" signature="()V">
              <lines>
                <line number="180" hits="154"/>
              </lines>
            </method>
            <method name="(anonymous_16)" hits="19" signature="()V">
              <lines>
                <line number="181" hits="19"/>
              </lines>
            </method>
            <method name="emitFound" hits="49" signature="()V">
              <lines>
                <line number="192" hits="49"/>
              </lines>
            </method>
            <method name="emitFallback" hits="44" signature="()V">
              <lines>
                <line number="197" hits="44"/>
              </lines>
            </method>
            <method name="getTypeConverter" hits="58" signature="()V">
              <lines>
                <line number="216" hits="58"/>
              </lines>
            </method>
            <method name="(anonymous_20)" hits="19" signature="()V">
              <lines>
                <line number="217" hits="19"/>
              </lines>
            </method>
            <method name="toInt" hits="10" signature="()V">
              <lines>
                <line number="231" hits="10"/>
              </lines>
            </method>
            <method name="isArrayOfAtom" hits="73" signature="()V">
              <lines>
                <line number="235" hits="73"/>
              </lines>
            </method>
            <method name="isConfigurationObject" hits="206" signature="()V">
              <lines>
                <line number="239" hits="206"/>
              </lines>
            </method>
            <method name="arrayTypeConverter" hits="9" signature="()V">
              <lines>
                <line number="248" hits="9"/>
              </lines>
            </method>
            <method name="(anonymous_25)" hits="2" signature="()V">
              <lines>
                <line number="250" hits="2"/>
              </lines>
            </method>
            <method name="isAtom" hits="58" signature="()V">
              <lines>
                <line number="259" hits="58"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="4" hits="1" branch="false"/>
            <line number="6" hits="1" branch="false"/>
            <line number="7" hits="1" branch="false"/>
            <line number="9" hits="1" branch="false"/>
            <line number="15" hits="1" branch="false"/>
            <line number="17" hits="1" branch="false"/>
            <line number="18" hits="1" branch="false"/>
            <line number="20" hits="1" branch="false"/>
            <line number="21" hits="77" branch="false"/>
            <line number="23" hits="77" branch="false"/>
            <line number="24" hits="1" branch="false"/>
            <line number="27" hits="77" branch="false"/>
            <line number="28" hits="1" branch="false"/>
            <line number="32" hits="51" branch="false"/>
            <line number="38" hits="155" branch="false"/>
            <line number="39" hits="155" branch="false"/>
            <line number="40" hits="155" branch="false"/>
            <line number="44" hits="86" branch="true" condition-coverage="100% (2/2)"/>
            <line number="46" hits="86" branch="true" condition-coverage="100% (2/2)"/>
            <line number="47" hits="1" branch="false"/>
            <line number="51" hits="120" branch="false"/>
            <line number="53" hits="120" branch="true" condition-coverage="100% (2/2)"/>
            <line number="54" hits="54" branch="false"/>
            <line number="55" hits="66" branch="true" condition-coverage="100% (2/2)"/>
            <line number="56" hits="20" branch="false"/>
            <line number="57" hits="46" branch="true" condition-coverage="100% (4/4)"/>
            <line number="58" hits="9" branch="false"/>
            <line number="60" hits="37" branch="false"/>
            <line number="63" hits="103" branch="false"/>
            <line number="66" hits="85" branch="false"/>
            <line number="86" hits="9" branch="true" condition-coverage="100% (2/2)"/>
            <line number="91" hits="68" branch="true" condition-coverage="100% (2/2)"/>
            <line number="95" hits="5" branch="false"/>
            <line number="96" hits="5" branch="false"/>
            <line number="103" hits="9" branch="false"/>
            <line number="106" hits="9" branch="false"/>
            <line number="107" hits="15" branch="true" condition-coverage="100% (2/2)"/>
            <line number="109" hits="15" branch="false"/>
            <line number="121" hits="54" branch="true" condition-coverage="100% (4/4)"/>
            <line number="122" hits="1" branch="false"/>
            <line number="124" hits="53" branch="true" condition-coverage="100% (4/4)"/>
            <line number="125" hits="1" branch="false"/>
            <line number="128" hits="52" branch="true" condition-coverage="100% (5/5)"/>
            <line number="129" hits="1" branch="false"/>
            <line number="132" hits="51" branch="true" condition-coverage="100% (2/2)"/>
            <line number="133" hits="46" branch="false"/>
            <line number="135" hits="51" branch="true" condition-coverage="100% (2/2)"/>
            <line number="136" hits="20" branch="false"/>
            <line number="140" hits="51" branch="true" condition-coverage="100% (2/2)"/>
            <line number="142" hits="51" branch="false"/>
            <line number="143" hits="79" branch="false"/>
            <line number="145" hits="79" branch="true" condition-coverage="100% (2/2)"/>
            <line number="146" hits="20" branch="false"/>
            <line number="150" hits="59" branch="true" condition-coverage="100% (2/2)"/>
            <line number="151" hits="27" branch="true" condition-coverage="100% (2/2)"/>
            <line number="154" hits="32" branch="false"/>
            <line number="170" hits="98" branch="true" condition-coverage="100% (2/2)"/>
            <line number="171" hits="98" branch="true" condition-coverage="100% (2/2)"/>
            <line number="173" hits="98" branch="true" condition-coverage="100% (2/2)"/>
            <line number="174" hits="54" branch="false"/>
            <line number="177" hits="44" branch="false"/>
            <line number="181" hits="154" branch="false"/>
            <line number="182" hits="19" branch="false"/>
            <line number="184" hits="19" branch="true" condition-coverage="100% (2/2)"/>
            <line number="185" hits="2" branch="false"/>
            <line number="188" hits="17" branch="false"/>
            <line number="193" hits="49" branch="false"/>
            <line number="194" hits="49" branch="false"/>
            <line number="198" hits="44" branch="false"/>
            <line number="199" hits="44" branch="false"/>
            <line number="202" hits="77" branch="false"/>
            <line number="217" hits="58" branch="true" condition-coverage="100% (2/2)"/>
            <line number="219" hits="19" branch="true" condition-coverage="100% (2/2)"/>
            <line number="220" hits="10" branch="false"/>
            <line number="223" hits="9" branch="true" condition-coverage="100% (2/2)"/>
            <line number="224" hits="2" branch="false"/>
            <line number="227" hits="7" branch="false"/>
            <line number="232" hits="10" branch="false"/>
            <line number="236" hits="73" branch="true" condition-coverage="100% (2/2)"/>
            <line number="240" hits="206" branch="true" condition-coverage="100% (5/5)"/>
            <line number="249" hits="9" branch="false"/>
            <line number="250" hits="9" branch="false"/>
            <line number="251" hits="2" branch="false"/>
            <line number="260" hits="58" branch="true" condition-coverage="100% (3/3)"/>
          </lines>
        </class>
        <class name="errors.js" filename="src/lib/errors.js" line-rate="1" branch-rate="1">
          <methods>
            <method name="CommonEnvGetOrDieAliasesException" hits="1" signature="()V">
              <lines>
                <line number="4" hits="1"/>
              </lines>
            </method>
            <method name="CommonEnvGetOrDieException" hits="1" signature="()V">
              <lines>
                <line number="11" hits="1"/>
              </lines>
            </method>
            <method name="CommonEnvRootConfigurationObjectException" hits="1" signature="()V">
              <lines>
                <line number="18" hits="1"/>
              </lines>
            </method>
            <method name="CommonEnvInvalidConfiguration" hits="1" signature="()V">
              <lines>
                <line number="24" hits="1"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="2" hits="1" branch="false"/>
            <line number="5" hits="1" branch="false"/>
            <line number="6" hits="1" branch="false"/>
            <line number="8" hits="1" branch="false"/>
            <line number="12" hits="1" branch="false"/>
            <line number="13" hits="1" branch="false"/>
            <line number="15" hits="1" branch="false"/>
            <line number="19" hits="1" branch="false"/>
            <line number="20" hits="1" branch="false"/>
            <line number="22" hits="1" branch="false"/>
            <line number="25" hits="1" branch="false"/>
            <line number="26" hits="1" branch="false"/>
            <line number="28" hits="1" branch="false"/>
            <line number="30" hits="1" branch="false"/>
          </lines>
        </class>
        <class name="index.js" filename="src/lib/index.js" line-rate="1" branch-rate="1">
          <methods>
          </methods>
          <lines>
            <line number="2" hits="1" branch="false"/>
          </lines>
        </class>
        <class name="types.js" filename="src/lib/types.js" line-rate="1" branch-rate="1">
          <methods>
            <method name="createType" hits="13" signature="()V">
              <lines>
                <line number="21" hits="13"/>
              </lines>
            </method>
            <method name="IntegerConverter" hits="26" signature="()V">
              <lines>
                <line number="26" hits="26"/>
              </lines>
            </method>
            <method name="FloatConverter" hits="27" signature="()V">
              <lines>
                <line number="33" hits="27"/>
              </lines>
            </method>
            <method name="seemsInteger" hits="26" signature="()V">
              <lines>
                <line number="40" hits="26"/>
              </lines>
            </method>
            <method name="seemsFloat" hits="27" signature="()V">
              <lines>
                <line number="44" hits="27"/>
              </lines>
            </method>
            <method name="BooleanConverter" hits="23" signature="()V">
              <lines>
                <line number="49" hits="23"/>
              </lines>
            </method>
            <method name="ArrayConverter" hits="10" signature="()V">
              <lines>
                <line number="57" hits="10"/>
              </lines>
            </method>
            <method name="(anonymous_7)" hits="17" signature="()V">
              <lines>
                <line number="62" hits="17"/>
              </lines>
            </method>
            <method name="seemsArray" hits="17" signature="()V">
              <lines>
                <line number="71" hits="17"/>
              </lines>
            </method>
            <method name="seemsBoolean" hits="56" signature="()V">
              <lines>
                <line number="81" hits="56"/>
              </lines>
            </method>
            <method name="StringConverter" hits="23" signature="()V">
              <lines>
                <line number="86" hits="23"/>
              </lines>
            </method>
            <method name="seemsString" hits="23" signature="()V">
              <lines>
                <line number="94" hits="23"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="2" hits="1" branch="false"/>
            <line number="4" hits="1" branch="false"/>
            <line number="22" hits="13" branch="false"/>
            <line number="23" hits="13" branch="false"/>
            <line number="27" hits="26" branch="true" condition-coverage="100% (2/2)"/>
            <line number="28" hits="2" branch="false"/>
            <line number="30" hits="24" branch="false"/>
            <line number="34" hits="27" branch="true" condition-coverage="100% (2/2)"/>
            <line number="35" hits="1" branch="false"/>
            <line number="37" hits="26" branch="false"/>
            <line number="41" hits="26" branch="false"/>
            <line number="42" hits="26" branch="true" condition-coverage="100% (2/2)"/>
            <line number="45" hits="27" branch="false"/>
            <line number="46" hits="27" branch="false"/>
            <line number="50" hits="23" branch="true" condition-coverage="100% (2/2)"/>
            <line number="51" hits="1" branch="false"/>
            <line number="54" hits="22" branch="false"/>
            <line number="58" hits="10" branch="true" condition-coverage="100% (2/2)"/>
            <line number="59" hits="1" branch="false"/>
            <line number="62" hits="9" branch="false"/>
            <line number="63" hits="17" branch="true" condition-coverage="100% (2/2)"/>
            <line number="64" hits="1" branch="false"/>
            <line number="67" hits="16" branch="false"/>
            <line number="72" hits="17" branch="false"/>
            <line number="73" hits="17" branch="false"/>
            <line number="75" hits="1" branch="false"/>
            <line number="78" hits="16" branch="false"/>
            <line number="82" hits="56" branch="false"/>
            <line number="83" hits="56" branch="true" condition-coverage="100% (2/2)"/>
            <line number="87" hits="23" branch="true" condition-coverage="100% (2/2)"/>
            <line number="88" hits="1" branch="false"/>
            <line number="91" hits="22" branch="false"/>
            <line number="95" hits="23" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="withLogger" line-rate="1" branch-rate="1">
      <classes>
        <class name="index.js" filename="withLogger/index.js" line-rate="1" branch-rate="1">
          <methods>
          </methods>
          <lines>
            <line number="2" hits="1" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
  </packages>
</coverage>
