TestResults.html

<h1>Dir: test</h1>
    <section>        <h2>\Liaison\Test\Addon\Autoload</h2><details>
    <summary><b>AutoloadNsClassWithPrefix:</b> <span style="color:green;">success</span> in 0.418ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        some_ns\for_you\a98d4cf8a7314b07faeda178f2c5232
        --
        Actual:
        some_ns\for_you\a98d4cf8a7314b07faeda178f2c5232
        --------
        
    </div>
</details>
<details>
    <summary><b>AutoloadNsClass:</b> <span style="color:green;">success</span> in 0.133ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        some_ns\for_you\a67e8d7a0f6aa941403a8fdfdca9a4e
        --
        Actual:
        some_ns\for_you\a67e8d7a0f6aa941403a8fdfdca9a4e
        --------
        
    </div>
</details>
<details>
    <summary><b>AutoloadClassAlone:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        a9e190dc3afba1572f037f405cf44d8
        --
        Actual:
        a9e190dc3afba1572f037f405cf44d8
        --------
        
    </div>
</details>
<details>
    <summary><b>AutoloadClass:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        adfab4fe2195a088cf9985d25725e55
        --
        Actual:
        adfab4fe2195a088cf9985d25725e55
        --------
        
    </div>
</details>
<details>
    <summary><b>AutoloadPresent:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        true
        --
        Actual:
        true
        --------
        
        
        +++pass+++
        Target:
        true
        --
        Actual:
        true
        --------
        
        
        +++pass+++
        Target:
        array(2) {
          [0]=&gt;
          object(Lia\Addon\Autoload)#16 (9) {
            [&quot;dirs&quot;]=&gt;
            &amp;array(0) {
            }
            [&quot;addon_name&quot;]=&gt;
            string(8) &quot;autoload&quot;
            [&quot;configs&quot;]=&gt;
            array(0) {
            }
            [&quot;addons&quot;]=&gt;
            &amp;array(1) {
              [&quot;autoload&quot;]=&gt;
              *RECURSION*
            }
            [&quot;methods&quot;]=&gt;
            &amp;array(1) {
              [&quot;autoload&quot;]=&gt;
              array(2) {
                [0]=&gt;
                *RECURSION*
                [1]=&gt;
                string(6) &quot;addDir&quot;
              }
            }
            [&quot;prefixes&quot;]=&gt;
            &amp;array(0) {
            }
            [&quot;_lia&quot;]=&gt;
            object(Lia)#15 (7) {
         
        --
        Actual:
        array(2) {
          [0]=&gt;
          object(Lia\Addon\Autoload)#16 (9) {
            [&quot;dirs&quot;]=&gt;
            &amp;array(0) {
            }
            [&quot;addon_name&quot;]=&gt;
            string(8) &quot;autoload&quot;
            [&quot;configs&quot;]=&gt;
            array(0) {
            }
            [&quot;addons&quot;]=&gt;
            &amp;array(1) {
              [&quot;autoload&quot;]=&gt;
              *RECURSION*
            }
            [&quot;methods&quot;]=&gt;
            &amp;array(1) {
              [&quot;autoload&quot;]=&gt;
              array(2) {
                [0]=&gt;
                *RECURSION*
                [1]=&gt;
                string(6) &quot;addDir&quot;
              }
            }
            [&quot;prefixes&quot;]=&gt;
            &amp;array(0) {
            }
            [&quot;_lia&quot;]=&gt;
            object(Lia)#15 (7) {
         
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Addon\Cache</h2><details>
    <summary><b>DeleteStaleFiles:</b> <span style="color:green;">success</span> in 4.132ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ****subtest: ensure new cache files are present****
        
        +++pass+++
        Target:
        array ( 0 =&gt; '.', 1 =&gt; '..', 2 =&gt; '61aa41d24ef67.file', 3 =&gt; '61aa41d24ef67.meta', 4 =&gt; '61aa41d24f004.file', 5 =&gt; '61aa41d24f004.meta', 6 =&gt; '61aa41d24f04c.file', 7 =&gt; '61aa41d24f04c.meta', 8 =&gt; '61aa41d24f077.file', 9 =&gt; '61aa41d24f077.meta', 10 =&gt; '61aa41d24f0a3.file', 11 =&gt; '61aa41d24f0a3.meta', 12 =&gt; '61aa41d24f0cd.file', 13 =&gt; '61aa41d24f0cd.meta', 14 =&gt; '61aa41d24f0f6.file', 15 =&gt; '61aa41d24f0f6.meta', 16 =&gt; '61aa41d24f129.file', 17 =&gt; '61aa41d24f129.meta', 18 =&gt; '61aa41d24f154.file', 19 =&gt; '61aa41d24f154.meta', 20 =&gt; '61aa41d24f17e.file', 21 =&gt; '61aa41d24f17e.meta', 22 =&gt; '61aa41d24f32a.file', 23 =&gt; '61aa41d24f32a.meta', 24 =&gt; '61aa41d24f358.file', 25 =&gt; '61aa41d24f358.meta', 26 =&gt; '61aa41d24f383.file', 27 =&gt; '61aa41d24f383.meta', 28 =&gt; '61aa41d24f3ac.file', 29 =&gt; '61aa41d24f3ac.meta', 30 =&gt; '61aa41d24f3d7.file', 31 =&gt; '61aa41d24f3d7.meta', 32 =&gt; '61aa41d24f409.file', 33 =&gt; '61aa41d24f409.meta', 34 =&gt; '61aa41d24f435.file', 35 =&gt; '61aa41d24f435.meta', 36 =&gt; '61aa41d24f460.file',...
        --
        Actual:
        array ( 0 =&gt; '.', 1 =&gt; '..', 2 =&gt; '61aa41d24ef67.file', 3 =&gt; '61aa41d24ef67.meta', 4 =&gt; '61aa41d24f004.file', 5 =&gt; '61aa41d24f004.meta', 6 =&gt; '61aa41d24f04c.file', 7 =&gt; '61aa41d24f04c.meta', 8 =&gt; '61aa41d24f077.file', 9 =&gt; '61aa41d24f077.meta', 10 =&gt; '61aa41d24f0a3.file', 11 =&gt; '61aa41d24f0a3.meta', 12 =&gt; '61aa41d24f0cd.file', 13 =&gt; '61aa41d24f0cd.meta', 14 =&gt; '61aa41d24f0f6.file', 15 =&gt; '61aa41d24f0f6.meta', 16 =&gt; '61aa41d24f129.file', 17 =&gt; '61aa41d24f129.meta', 18 =&gt; '61aa41d24f154.file', 19 =&gt; '61aa41d24f154.meta', 20 =&gt; '61aa41d24f17e.file', 21 =&gt; '61aa41d24f17e.meta', 22 =&gt; '61aa41d24f32a.file', 23 =&gt; '61aa41d24f32a.meta', 24 =&gt; '61aa41d24f358.file', 25 =&gt; '61aa41d24f358.meta', 26 =&gt; '61aa41d24f383.file', 27 =&gt; '61aa41d24f383.meta', 28 =&gt; '61aa41d24f3ac.file', 29 =&gt; '61aa41d24f3ac.meta', 30 =&gt; '61aa41d24f3d7.file', 31 =&gt; '61aa41d24f3d7.meta', 32 =&gt; '61aa41d24f409.file', 33 =&gt; '61aa41d24f409.meta', 34 =&gt; '61aa41d24f435.file', 35 =&gt; '61aa41d24f435.meta', 36 =&gt; '61aa41d24f460.file',...
        --------
        
        
        ****subtest: check that stale files were deleted &amp; non-stale were kept****
        
        +++pass+++
        Target:
        array ( 0 =&gt; '.', 1 =&gt; '..', 2 =&gt; '61aa41d24ef67.file', 3 =&gt; '61aa41d24ef67.meta', 4 =&gt; '61aa41d24f004.file', 5 =&gt; '61aa41d24f004.meta', )
        --
        Actual:
        array ( 0 =&gt; '.', 1 =&gt; '..', 2 =&gt; '61aa41d24ef67.file', 3 =&gt; '61aa41d24ef67.meta', 4 =&gt; '61aa41d24f004.file', 5 =&gt; '61aa41d24f004.meta', )
        --------
        
        
        +++pass+++
        Target:
        6
        --
        Actual:
        6
        --------
        
    </div>
</details>
<details>
    <summary><b>FileCache:</b> <span style="color:green;">success</span> in 0.326ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ****subtest: cached file stored successfully &amp; retrieves as expected****
        
        +++pass+++
        Target:
        true
        --
        Actual:
        true
        --------
        
        
        +++pass+++
        Target:
        /home/reed/data/owner/Reed/projects/php/Liaison/test/input/Cache/file-name.file
        --
        Actual:
        /home/reed/data/owner/Reed/projects/php/Liaison/test/input/Cache/file-name.file
        --------
        
        
        +++pass+++
        Target:
        i rarely know enough to form a real opinion.
        --
        Actual:
        i rarely know enough to form a real opinion.
        --------
        
        
        +++pass+++
        Target:
        i rarely know enough to form a real opinion.
        --
        Actual:
        i rarely know enough to form a real opinion.
        --------
        
        
        +++pass+++
        Target:
        i rarely know enough to form a real opinion.
        --
        Actual:
        i rarely know enough to form a real opinion.
        --------
        
        
        ****subtest: cached file unavailable if cache disabled****
        
        +++pass+++
        Target:
        false
        --
        Actual:
        false
        --------
        
        
        +++pass+++
        Target:
        false
        --
        Actual:
        false
        --------
        
        
        +++pass+++
        Target:
        true
        --
        Actual:
        true
        --------
        
        
        ****subtest: cached file unavailable if expired****
        
        +++pass+++
        Target:
        false
        --
        Actual:
        false
        --------
        
        
        +++pass+++
        Target:
        false
        --
        Actual:
        false
        --------
        
        
        +++pass+++
        Target:
        true
        --
        Actual:
        true
        --------
        
        
        ****subtest: cached file unavailable if file deleted****
        
        +++pass+++
        Target:
        false
        --
        Actual:
        false
        --------
        
        
        +++pass+++
        Target:
        false
        --
        Actual:
        false
        --------
        
        
        +++pass+++
        Target:
        false
        --
        Actual:
        false
        --------
        
    </div>
</details>
<details>
    <summary><b>MainCacheViaLiaMethod:</b> <span style="color:green;">success</span> in 0.247ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ****subtest: in memory****
        
        +++pass+++
        Target:
        some_value
        --
        Actual:
        some_value
        --------
        
        
        +++pass+++
        Target:
        some_value
        --
        Actual:
        some_value
        --------
        
        
        ****subtest: from disk****
        
        +++pass+++
        Target:
        some_value
        --
        Actual:
        some_value
        --------
        
        
        +++pass+++
        Target:
        some_value
        --
        Actual:
        some_value
        --------
        
    </div>
</details>
<details>
    <summary><b>MainCacheViaLiaSet:</b> <span style="color:green;">success</span> in 0.146ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ****subtest: in memory****
        
        +++pass+++
        Target:
        some_value
        --
        Actual:
        some_value
        --------
        
        
        +++pass+++
        Target:
        some_value
        --
        Actual:
        some_value
        --------
        
        
        ****subtest: from disk****
        
        +++pass+++
        Target:
        some_value
        --
        Actual:
        some_value
        --------
        
        
        +++pass+++
        Target:
        some_value
        --
        Actual:
        some_value
        --------
        
    </div>
</details>
<details>
    <summary><b>MainCache:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ****subtest: in memory****
        
        +++pass+++
        Target:
        some_value
        --
        Actual:
        some_value
        --------
        
        
        ****subtest: from disk****
        
        +++pass+++
        Target:
        some_value
        --
        Actual:
        some_value
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Addon\Hook</h2><details>
    <summary><b>Hooks:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        array ( 0 =&gt; 'V good', 1 =&gt; 'Vvvv good', )
        --
        Actual:
        array ( 0 =&gt; 'V good', 1 =&gt; 'Vvvv good', )
        --------
        
        
        +++pass+++
        Target:
        Input: input, sillyUhhh: input, silly
        --
        Actual:
        Input: input, sillyUhhh: input, silly
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Addon\Redirect</h2><details>
    <summary><b>Goto:</b> <span style="color:green;">success</span> in 0.600ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        abc
        --
        Actual:
        abc
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Addon\Seo</h2><details>
    <summary><b>SeoFromArray:</b> <span style="color:green;">success</span> in 0.345ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        &lt;title&gt;Test Page&lt;/title&gt;
        &lt;meta property=&quot;og:title&quot; content=&quot;Test Page&quot; /&gt;
        &lt;meta name=&quot;description&quot; content=&quot;Test description&quot; /&gt;
        &lt;meta property=&quot;og:description&quot; content=&quot;Test description&quot; /&gt;
        &lt;meta property=&quot;og:type&quot; content=&quot;summary&quot; /&gt;
        &lt;meta property=&quot;twitter:card&quot; content=&quot;summary&quot; /&gt;
        &lt;meta property=&quot;og:image&quot; content=&quot;alt text for image&quot; /&gt;
        &lt;meta property=&quot;twitter:image&quot; content=&quot;/path/to/image.jpg&quot; /&gt;
        &lt;meta property=&quot;og:image:alt&quot; content=&quot;alt text for image&quot; /&gt;
        &lt;link rel=&quot;canonical&quot; href=&quot;/canonical/url/&quot; /&gt;
        &lt;meta name=&quot;og:url&quot; content=&quot;/canonical/url/&quot; /&gt;
        &lt;meta name=&quot;og:site_name&quot; content=&quot;Liaison test&quot; /&gt;
        &lt;meta name=&quot;keywords&quot; content=&quot;abc,def,okay&quot; /&gt;
        --
        Actual:
        &lt;title&gt;Test Page&lt;/title&gt;
        &lt;meta property=&quot;og:title&quot; content=&quot;Test Page&quot; /&gt;
        &lt;meta name=&quot;description&quot; content=&quot;Test description&quot; /&gt;
        &lt;meta property=&quot;og:description&quot; content=&quot;Test description&quot; /&gt;
        &lt;meta property=&quot;og:type&quot; content=&quot;summary&quot; /&gt;
        &lt;meta property=&quot;twitter:card&quot; content=&quot;summary&quot; /&gt;
        &lt;meta property=&quot;og:image&quot; content=&quot;alt text for image&quot; /&gt;
        &lt;meta property=&quot;twitter:image&quot; content=&quot;/path/to/image.jpg&quot; /&gt;
        &lt;meta property=&quot;og:image:alt&quot; content=&quot;alt text for image&quot; /&gt;
        &lt;link rel=&quot;canonical&quot; href=&quot;/canonical/url/&quot; /&gt;
        &lt;meta name=&quot;og:url&quot; content=&quot;/canonical/url/&quot; /&gt;
        &lt;meta name=&quot;og:site_name&quot; content=&quot;Liaison test&quot; /&gt;
        &lt;meta name=&quot;keywords&quot; content=&quot;abc,def,okay&quot; /&gt;
        --------
        
    </div>
</details>
<details>
    <summary><b>SeoLiaMethods:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        &lt;title&gt;Test Page&lt;/title&gt;
        &lt;meta property=&quot;og:title&quot; content=&quot;Test Page&quot; /&gt;
        &lt;meta name=&quot;description&quot; content=&quot;Test description&quot; /&gt;
        &lt;meta property=&quot;og:description&quot; content=&quot;Test description&quot; /&gt;
        &lt;meta property=&quot;og:type&quot; content=&quot;summary&quot; /&gt;
        &lt;meta property=&quot;twitter:card&quot; content=&quot;summary&quot; /&gt;
        &lt;meta property=&quot;og:image&quot; content=&quot;alt text for image&quot; /&gt;
        &lt;meta property=&quot;twitter:image&quot; content=&quot;/path/to/image.jpg&quot; /&gt;
        &lt;meta property=&quot;og:image:alt&quot; content=&quot;alt text for image&quot; /&gt;
        &lt;link rel=&quot;canonical&quot; href=&quot;/canonical/url/&quot; /&gt;
        &lt;meta name=&quot;og:url&quot; content=&quot;/canonical/url/&quot; /&gt;
        &lt;meta name=&quot;og:site_name&quot; content=&quot;Liaison test&quot; /&gt;
        --
        Actual:
        &lt;title&gt;Test Page&lt;/title&gt;
        &lt;meta property=&quot;og:title&quot; content=&quot;Test Page&quot; /&gt;
        &lt;meta name=&quot;description&quot; content=&quot;Test description&quot; /&gt;
        &lt;meta property=&quot;og:description&quot; content=&quot;Test description&quot; /&gt;
        &lt;meta property=&quot;og:type&quot; content=&quot;summary&quot; /&gt;
        &lt;meta property=&quot;twitter:card&quot; content=&quot;summary&quot; /&gt;
        &lt;meta property=&quot;og:image&quot; content=&quot;alt text for image&quot; /&gt;
        &lt;meta property=&quot;twitter:image&quot; content=&quot;/path/to/image.jpg&quot; /&gt;
        &lt;meta property=&quot;og:image:alt&quot; content=&quot;alt text for image&quot; /&gt;
        &lt;link rel=&quot;canonical&quot; href=&quot;/canonical/url/&quot; /&gt;
        &lt;meta name=&quot;og:url&quot; content=&quot;/canonical/url/&quot; /&gt;
        &lt;meta name=&quot;og:site_name&quot; content=&quot;Liaison test&quot; /&gt;
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Addon\Router</h2><details>
    <summary><b>PatternAndParamatersToUrl:</b> <span style="color:green;">success</span> in 0.777ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        /blog/some-category/
        --
        Actual:
        /blog/some-category/
        --------
        
    </div>
</details>
<details>
    <summary><b>ExtractUrlParamaters:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        array ( 'category' =&gt; 'some-category', )
        --
        Actual:
        array ( 'category' =&gt; 'some-category', )
        --------
        
    </div>
</details>
<details>
    <summary><b>DecodePatternWithOptionalParamaters:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        array ( 0 =&gt; array ( 'pattern' =&gt; '/blog/{?category}/', 'parsedPattern' =&gt; '/blog/?/', 'params' =&gt; array ( 0 =&gt; 'category', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), ), 1 =&gt; array ( 'pattern' =&gt; '/blog/{?category}/', 'parsedPattern' =&gt; '/blog/', 'params' =&gt; array ( ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), ), )
        --
        Actual:
        array ( 0 =&gt; array ( 'pattern' =&gt; '/blog/{?category}/', 'parsedPattern' =&gt; '/blog/?/', 'params' =&gt; array ( 0 =&gt; 'category', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), ), 1 =&gt; array ( 'pattern' =&gt; '/blog/{?category}/', 'parsedPattern' =&gt; '/blog/', 'params' =&gt; array ( ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), ), )
        --------
        
    </div>
</details>
<details>
    <summary><b>UrlToRegex:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        ^\/(?:one|\?)\/(?:two|\?)\/$
        --
        Actual:
        ^\/(?:one|\?)\/(?:two|\?)\/$
        --------
        
    </div>
</details>
<details>
    <summary><b>DecodePattern:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        array ( 'pattern' =&gt; '/blog/{slug}/{id}/', 'parsedPattern' =&gt; '/blog/?/?/', 'params' =&gt; array ( 0 =&gt; 'slug', 1 =&gt; 'id', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/blog/{slug}/{id}/', 'parsedPattern' =&gt; '/blog/?/?/', 'params' =&gt; array ( 0 =&gt; 'slug', 1 =&gt; 'id', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --------
        
    </div>
</details>
<details>
    <summary><b>DecodedPatternToUrl:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        /blog/cats/33/
        --
        Actual:
        /blog/cats/33/
        --------
        
    </div>
</details>
        <h2>\Lia\Test\Addon\Resources</h2><details>
    <summary><b>AddUrl:</b> <span style="color:green;">success</span> in 0.714ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/0.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/2.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/4.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/6.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/8.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/10.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/12.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/14.js&quot;&gt;&lt;/script&gt;
        --
        Actual:
        &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/0.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/2.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/4.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/6.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/8.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/10.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/12.js&quot;&gt;&lt;/script&gt;
            &lt;script type=&quot;text/javascript&quot; src=&quot;https://test.taeluf.com/14.js&quot;&gt;&lt;/script&gt;
        --------
        
        
        +++pass+++
        Target:
        &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/1.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/3.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/5.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/7.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/9.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/11.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/13.css&quot; /&gt;
        --
        Actual:
        &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/1.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/3.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/5.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/7.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/9.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/11.css&quot; /&gt;
            &lt;link rel=&quot;stylesheet&quot; href=&quot;https://test.taeluf.com/13.css&quot; /&gt;
        --------
        
    </div>
</details>
<details>
    <summary><b>CompiledHtml:</b> <span style="color:green;">success</span> in 1.579ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        array ( 0 =&gt; '&lt;link rel=&quot;stylesheet&quot; href=&quot;/lia-resource.61aa41d251030.min.css&quot; /&gt;', 1 =&gt; '&lt;script type=&quot;text/javascript&quot; src=&quot;/lia-resource.61aa41d250f77.min.js&quot;&gt;&lt;/script&gt;', )
        --
        Actual:
        array ( 0 =&gt; '&lt;link rel=&quot;stylesheet&quot; href=&quot;/lia-resource.61aa41d251030.min.css&quot; /&gt;', 1 =&gt; '&lt;script type=&quot;text/javascript&quot; src=&quot;/lia-resource.61aa41d250f77.min.js&quot;&gt;&lt;/script&gt;', )
        --------
        
    </div>
</details>
<details>
    <summary><b>DuplicateCompile:</b> <strong style="color:orange;">disabled</strong>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
    </div>
</details>
<details>
    <summary><b>DeliverCss:</b> <strong style="color:orange;">disabled</strong>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
    </div>
</details>
<details>
    <summary><b>DeliverJs:</b> <strong style="color:orange;">disabled</strong>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
    </div>
</details>
<details>
    <summary><b>CacheCompiledJSFile:</b> <span style="color:green;">success</span> in 0.283ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
         strict comparisonTarget:
        true
        --
        Actual:
        true
        --------
        
        
        +++pass+++
        Target:
        let a;
        let b;
        let c;
        --
        Actual:
        let a;
        let b;
        let c;
        --------
        
    </div>
</details>
<details>
    <summary><b>CacheCompiledCSSFile:</b> <span style="color:green;">success</span> in 0.262ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
         strict comparisonTarget:
        true
        --
        Actual:
        true
        --------
        
        
        +++pass+++
        Target:
        .a { background: pink; }
        .b { background: orange; }
        .c { background: purple; }
        --
        Actual:
        .a { background: pink; }
        .b { background: orange; }
        .c { background: purple; }
        --------
        
    </div>
</details>
<details>
    <summary><b>SortCss:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
         strict comparisonTarget:
        true
        --
        Actual:
        true
        --------
        
        
        +++pass+++
        Target:
        .b { background: orange; }
        .a { background: pink; }
        .c { background: purple; }
        --
        Actual:
        .b { background: orange; }
        .a { background: pink; }
        .c { background: purple; }
        --------
        
    </div>
</details>
<details>
    <summary><b>CompileCss:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
         strict comparisonTarget:
        true
        --
        Actual:
        true
        --------
        
        
        +++pass+++
        Target:
        .a { background: pink; }
        .b { background: orange; }
        .c { background: purple; }
        --
        Actual:
        .a { background: pink; }
        .b { background: orange; }
        .c { background: purple; }
        --------
        
    </div>
</details>
<details>
    <summary><b>SortJs:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
         strict comparisonTarget:
        true
        --
        Actual:
        true
        --------
        
        
        +++pass+++
        Target:
        let b;
        let a;
        let c;
        --
        Actual:
        let b;
        let a;
        let c;
        --------
        
    </div>
</details>
<details>
    <summary><b>CompileJs:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
         strict comparisonTarget:
        true
        --
        Actual:
        true
        --------
        
        
        +++pass+++
        Target:
        let a;
        let b;
        let c;
        --
        Actual:
        let a;
        let b;
        let c;
        --------
        
    </div>
</details>
        <h2>\Lia\Test\Addon\ResourceSorter</h2><details>
    <summary><b>SortCss:</b> <span style="color:green;">success</span> in 0.252ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ****subtest: Sorts files correctly****
        
        +++pass+++
        Target:
        array ( 0 =&gt; 'ResourceSorter/one.css', 1 =&gt; 'ResourceSorter/two.css', 2 =&gt; 'ResourceSorter/three.css', 3 =&gt; 'ResourceSorter/NotActuallyFirst.css', )
        --
        Actual:
        array ( 0 =&gt; 'ResourceSorter/one.css', 1 =&gt; 'ResourceSorter/two.css', 2 =&gt; 'ResourceSorter/three.css', 3 =&gt; 'ResourceSorter/NotActuallyFirst.css', )
        --------
        
        
        ****subtest: Has unsorted files, too****
        
        +++pass+++
        Target:
        6
        --
        Actual:
        6
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Addon\RouterOther</h2><details>
    <summary><b>OptionalParamater:</b> <span style="color:green;">success</span> in 0.764ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        abc::the-required
        --
        Actual:
        abc::the-required
        --------
        
        
        +++pass+++
        Target:
        ::the-required
        --
        Actual:
        ::the-required
        --------
        
    </div>
</details>
<details>
    <summary><b>PatternRouteMethod:</b> <span style="color:green;">success</span> in 0.454ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        Have you looked at traffic data in your home town? Is there a racial disparity?
        --
        Actual:
        Have you looked at traffic data in your home town? Is there a racial disparity?
        --------
        
        
        +++pass+++
        Target:
        The US EPA, under Trump, has rolled back many protections for U.S. citizens
        --
        Actual:
        The US EPA, under Trump, has rolled back many protections for U.S. citizens
        --------
        
        
        +++pass+++
        Target:
        Hi, I'm Reed. I'm an indie developer. I'm very opinionated and wish the world were a better place.
        --
        Actual:
        Hi, I'm Reed. I'm an indie developer. I'm very opinionated and wish the world were a better place.
        --------
        
        
        +++pass+++
        Target:
        A blog was not found for 'global-warming'
        --
        Actual:
        A blog was not found for 'global-warming'
        --------
        
        
        +++pass+++
        Target:
        array(2) {
          [0]=&gt;
          object(class@anonymous)#97 (8) {
            [&quot;addon_name&quot;:protected]=&gt;
            string(100) &quot;lass@anonymous/home/reed/data/owner/reed/projects/php/liaison/test/run/addon/router.other.php:78$19&quot;
            [&quot;configs&quot;]=&gt;
            array(0) {
            }
            [&quot;addons&quot;]=&gt;
            &amp;array(2) {
              [&quot;router&quot;]=&gt;
              object(Lia\Addon\Router)#98 (11) {
                [&quot;varDelim&quot;]=&gt;
                &amp;string(6) &quot;\.\/\:&quot;
                [&quot;routeMap&quot;]=&gt;
                array(1) {
                  [&quot;GET&quot;]=&gt;
                  array(3) {
                    [&quot;/blog/?/&quot;]=&gt;
           
        --
        Actual:
        array(2) {
          [0]=&gt;
          object(class@anonymous)#97 (8) {
            [&quot;addon_name&quot;:protected]=&gt;
            string(100) &quot;lass@anonymous/home/reed/data/owner/reed/projects/php/liaison/test/run/addon/router.other.php:78$19&quot;
            [&quot;configs&quot;]=&gt;
            array(0) {
            }
            [&quot;addons&quot;]=&gt;
            &amp;array(2) {
              [&quot;router&quot;]=&gt;
              object(Lia\Addon\Router)#98 (11) {
                [&quot;varDelim&quot;]=&gt;
                &amp;string(6) &quot;\.\/\:&quot;
                [&quot;routeMap&quot;]=&gt;
                array(1) {
                  [&quot;GET&quot;]=&gt;
                  array(3) {
                    [&quot;/blog/?/&quot;]=&gt;
           
        --------
        
        
        +++pass+++
        Target:
        array ( )
        --
        Actual:
        array ( )
        --------
        
        
        +++pass+++
        Target:
        array ( )
        --
        Actual:
        array ( )
        --------
        
    </div>
</details>
<details>
    <summary><b>GetRoute:</b> <span style="color:green;">success</span> in 0.121ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        array(1) {
          [0]=&gt;
          object(Lia\Obj\Route)#102 (9) {
            [&quot;paramaters&quot;:protected]=&gt;
            array(1) {
              [&quot;type&quot;]=&gt;
              string(9) &quot;chemicals&quot;
            }
            [&quot;url&quot;:protected]=&gt;
            string(21) &quot;/ban/toxic/chemicals/&quot;
            [&quot;method&quot;:protected]=&gt;
            string(4) &quot;POST&quot;
            [&quot;urlRegex&quot;:protected]=&gt;
            string(48) &quot;^\/(?:ban|\?)\/(?:toxic|\?)\/(?:chemicals|\?)\/$&quot;
            [&quot;paramaterizedPattern&quot;:protected]=&gt;
            string(29) &quot;@GET.@POST./ban/toxic/{type}/&quot;
            [&quot;placeholderPattern&quot;:protected]=&gt;
            string(13) &quot;/
        --
        Actual:
        array(1) {
          [0]=&gt;
          object(Lia\Obj\Route)#104 (9) {
            [&quot;paramaters&quot;:protected]=&gt;
            array(1) {
              [&quot;type&quot;]=&gt;
              string(9) &quot;chemicals&quot;
            }
            [&quot;url&quot;:protected]=&gt;
            string(21) &quot;/ban/toxic/chemicals/&quot;
            [&quot;method&quot;:protected]=&gt;
            string(4) &quot;POST&quot;
            [&quot;urlRegex&quot;:protected]=&gt;
            string(48) &quot;^\/(?:ban|\?)\/(?:toxic|\?)\/(?:chemicals|\?)\/$&quot;
            [&quot;paramaterizedPattern&quot;:protected]=&gt;
            string(29) &quot;@GET.@POST./ban/toxic/{type}/&quot;
            [&quot;placeholderPattern&quot;:protected]=&gt;
            string(13) &quot;/
        --------
        
    </div>
</details>
<details>
    <summary><b>UrlToTestReg:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ****subtest: /one/two/three/****
        
        +++pass+++
        Target:
        ^\/(?:one|\?)\/(?:two|\?)\/(?:three|\?)\/$
        --
        Actual:
        ^\/(?:one|\?)\/(?:two|\?)\/(?:three|\?)\/$
        --------
        
        
        ****subtest: /one.two.three/****
        
        +++pass+++
        Target:
        ^\/(?:one|\?)\.(?:two|\?)\.(?:three|\?)\/$
        --
        Actual:
        ^\/(?:one|\?)\.(?:two|\?)\.(?:three|\?)\/$
        --------
        
        
        ****subtest: /one.two-three/four****
        
        +++pass+++
        Target:
        ^\/(?:one|\?)\.(?:two|\?)\-(?:three|\?)\/(?:four|\?)$
        --
        Actual:
        ^\/(?:one|\?)\.(?:two|\?)\-(?:three|\?)\/(?:four|\?)$
        --------
        
        
        ****subtest: /five/six.seven.eight/.nine****
        
        +++pass+++
        Target:
        ^\/(?:five|\?)\/(?:six|\?)\.(?:seven|\?)\.(?:eight|\?)\/\.(?:nine|\?)$
        --
        Actual:
        ^\/(?:five|\?)\/(?:six|\?)\.(?:seven|\?)\.(?:eight|\?)\/\.(?:nine|\?)$
        --------
        
        
        ****subtest: /-thing-/****
        
        +++pass+++
        Target:
        ^\/\-(?:thing|\?)\-\/$
        --
        Actual:
        ^\/\-(?:thing|\?)\-\/$
        --------
        
        
        ****subtest: /.thing./****
        
        +++pass+++
        Target:
        ^\/\.(?:thing|\?)\.\/$
        --
        Actual:
        ^\/\.(?:thing|\?)\.\/$
        --------
        
        
        ****subtest: /..../****
        
        +++pass+++
        Target:
        ^\/\.\.\.\.\/$
        --
        Actual:
        ^\/\.\.\.\.\/$
        --------
        
    </div>
</details>
<details>
    <summary><b>ParsePatterns:</b> <span style="color:green;">success</span> in 0.175ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ****subtest: static****
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '/black-lives-matter/', 'parsedPattern' =&gt; '/black-lives-matter/', 'params' =&gt; array ( ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/black-lives-matter/', 'parsedPattern' =&gt; '/black-lives-matter/', 'params' =&gt; array ( ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --------
        
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '/save/the/environment/', 'parsedPattern' =&gt; '/save/the/environment/', 'params' =&gt; array ( ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/save/the/environment/', 'parsedPattern' =&gt; '/save/the/environment/', 'params' =&gt; array ( ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --------
        
        
        ****subtest: params****
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '/{any}.{person}/deserves/respect/', 'parsedPattern' =&gt; '/?.?/deserves/respect/', 'params' =&gt; array ( 0 =&gt; 'any', 1 =&gt; 'person', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/{any}.{person}/deserves/respect/', 'parsedPattern' =&gt; '/?.?/deserves/respect/', 'params' =&gt; array ( 0 =&gt; 'any', 1 =&gt; 'person', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --------
        
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '/abc/{dyn}/something/', 'parsedPattern' =&gt; '/abc/?/something/', 'params' =&gt; array ( 0 =&gt; 'dyn', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/abc/{dyn}/something/', 'parsedPattern' =&gt; '/abc/?/something/', 'params' =&gt; array ( 0 =&gt; 'dyn', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --------
        
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '/abc/def/{dynam}.{two}/', 'parsedPattern' =&gt; '/abc/def/?.?/', 'params' =&gt; array ( 0 =&gt; 'dynam', 1 =&gt; 'two', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/abc/def/{dynam}.{two}/', 'parsedPattern' =&gt; '/abc/def/?.?/', 'params' =&gt; array ( 0 =&gt; 'dynam', 1 =&gt; 'two', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --------
        
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '/abc/def/{dynam}-{two}', 'parsedPattern' =&gt; '/abc/def/?-?', 'params' =&gt; array ( 0 =&gt; 'dynam', 1 =&gt; 'two', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/abc/def/{dynam}-{two}', 'parsedPattern' =&gt; '/abc/def/?-?', 'params' =&gt; array ( 0 =&gt; 'dynam', 1 =&gt; 'two', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --------
        
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '/abc/def/{dynam}:{two}', 'parsedPattern' =&gt; '/abc/def/?:?', 'params' =&gt; array ( 0 =&gt; 'dynam', 1 =&gt; 'two', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/abc/def/{dynam}:{two}', 'parsedPattern' =&gt; '/abc/def/?:?', 'params' =&gt; array ( 0 =&gt; 'dynam', 1 =&gt; 'two', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --------
        
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '/abc/def/{dynam}{two}.{abc}', 'parsedPattern' =&gt; '/abc/def/{dynam}{two}.?', 'params' =&gt; array ( 0 =&gt; 'abc', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/abc/def/{dynam}{two}.{abc}', 'parsedPattern' =&gt; '/abc/def/{dynam}{two}.?', 'params' =&gt; array ( 0 =&gt; 'abc', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', ), )
        --------
        
        
        ****subtest: method****
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '/@POST.greed/kills/@GET.people/', 'parsedPattern' =&gt; '/greed/kills/people/', 'params' =&gt; array ( ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', 'POST' =&gt; 'POST', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/@POST.greed/kills/@GET.people/', 'parsedPattern' =&gt; '/greed/kills/people/', 'params' =&gt; array ( ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', 'POST' =&gt; 'POST', ), )
        --------
        
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '/flarg/harp/@POST.@GET.{dyn}/', 'parsedPattern' =&gt; '/flarg/harp/?/', 'params' =&gt; array ( 0 =&gt; 'dyn', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', 'POST' =&gt; 'POST', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '/flarg/harp/@POST.@GET.{dyn}/', 'parsedPattern' =&gt; '/flarg/harp/?/', 'params' =&gt; array ( 0 =&gt; 'dyn', ), 'methods' =&gt; array ( 'GET' =&gt; 'GET', 'POST' =&gt; 'POST', ), )
        --------
        
        
        +++pass+++
         strict comparisonTarget:
        array ( 'pattern' =&gt; '@POST./regulations/on/{megacorp}/', 'parsedPattern' =&gt; '/regulations/on/?/', 'params' =&gt; array ( 0 =&gt; 'megacorp', ), 'methods' =&gt; array ( 'POST' =&gt; 'POST', ), )
        --
        Actual:
        array ( 'pattern' =&gt; '@POST./regulations/on/{megacorp}/', 'parsedPattern' =&gt; '/regulations/on/?/', 'params' =&gt; array ( 0 =&gt; 'megacorp', ), 'methods' =&gt; array ( 'POST' =&gt; 'POST', ), )
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Compo\Error</h2><details>
    <summary><b>ErrorGoto:</b> <strong style="color:orange;">disabled</strong>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
    </div>
</details>
<details>
    <summary><b>ErrorPage:</b> <strong style="color:blue;">error</strong> in 1.703ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ---begin stacktrace---
        Array
        (
            [0] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/code/class/Lia.php
                    [line] =&gt; 122
                    [function] =&gt; {closure}
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
            [1] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Addon/Error.php
                    [line] =&gt; 35
                    [function] =&gt; __call
                    [class] =&gt; Lia
                    [type] =&gt; -&gt;
                )
        
            [2] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php
                    [line] =&gt; 129
                    [function] =&gt; testErrorPage
                    [class] =&gt; Liaison\Test\Compo\Error
                    [type] =&gt; -&gt;
                )
        
            [3] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php
                    [line] =&gt; 134
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester
                    [type] =&gt; -&gt;
                )
        
            [4] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest
                    [line] =&gt; 16
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
        )
        
        Message: Api method `addRoute` does note exist on Lia
        
        Called from: 
         - File: /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Addon/Error.php
         - Line: 35
         - Function: __call
        
        
    </div>
    <br>
    <div style='color:red;padding-left:4ch;white-space:pre;'>
        ErrorException: Undefined index: addRoute in /home/reed/data/owner/Reed/projects/php/Liaison/code/class/Lia.php:122
        Stack trace:
        #0 /home/reed/data/owner/Reed/projects/php/Liaison/code/class/Lia.php(122): Tlf\Tester\NewCli->{closure}()
        #1 /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Addon/Error.php(35): Lia->__call()
        #2 /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php(129): Liaison\Test\Compo\Error->testErrorPage()
        #3 /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php(134): Tlf\Tester->run()
        #4 /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest(16): Tlf\Tester\NewCli->run()
        #5 {main}
    </div>
</details>
<details>
    <summary><b>ErrorHeader:</b> <span style="color:green;">success</span> in 1.106ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        String contains 'Very generic error_header message.'
        
        +++pass+++
        String contains 'Very generic content from a simple route.'
    </div>
</details>
<details>
    <summary><b>SomeStatusCodes:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ****subtest: Code 100****
        
        +++pass+++
        Target:
        Continue
        --
        Actual:
        Continue
        --------
        
        
        ****subtest: Code 101****
        
        +++pass+++
        Target:
        Switching Protocol
        --
        Actual:
        Switching Protocol
        --------
        
        
        ****subtest: Code 102****
        
        +++pass+++
        Target:
        Processing
        --
        Actual:
        Processing
        --------
        
        
        ****subtest: Code 103****
        
        +++pass+++
        Target:
        Early Hints
        --
        Actual:
        Early Hints
        --------
        
        
        ****subtest: Code 200****
        
        +++pass+++
        Target:
        OK
        --
        Actual:
        OK
        --------
        
        
        ****subtest: Code 201****
        
        +++pass+++
        Target:
        Created
        --
        Actual:
        Created
        --------
        
        
        ****subtest: Code 202****
        
        +++pass+++
        Target:
        Accepted
        --
        Actual:
        Accepted
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Addon\Server</h2><details>
    <summary><b>ResponseContentNoTheme:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        test-content
        --
        Actual:
        test-content
        --------
        
    </div>
</details>
<details>
    <summary><b>ResponseContentWithTheme:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        &lt;theme&gt;test-content&lt;/theme&gt;
        --
        Actual:
        &lt;theme&gt;test-content&lt;/theme&gt;
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Addon\View</h2><details>
    <summary><b>NestedViewResources:</b> <span style="color:green;">success</span> in 0.128ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        nested
        --
        Actual:
        nested
        --------
        
        
        +++pass+++
        Target:
        array ( 'css' =&gt; array ( '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/one.css' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/one.css', '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/two.css' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/two.css', ), 'js' =&gt; array ( '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/one.js' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/one.js', '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/two.js' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/two.js', ), )
        --
        Actual:
        array ( 'css' =&gt; array ( '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/one.css' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/one.css', '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/two.css' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/two.css', ), 'js' =&gt; array ( '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/one.js' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/one.js', '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/two.js' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/nested/two.js', ), )
        --------
        
    </div>
</details>
<details>
    <summary><b>SiblingViewResources:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        sibling
        --
        Actual:
        sibling
        --------
        
        
        +++pass+++
        Target:
        array ( 'js' =&gt; array ( '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/sibling.js' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/sibling.js', ), 'css' =&gt; array ( '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/sibling.css' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/sibling.css', ), )
        --
        Actual:
        array ( 'js' =&gt; array ( '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/sibling.js' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/sibling.js', ), 'css' =&gt; array ( '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/sibling.css' =&gt; '/home/reed/data/owner/Reed/projects/php/Liaison/test/input/Views2/sibling.css', ), )
        --------
        
    </div>
</details>
<details>
    <summary><b>AddViewMain:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        test-dir
        --
        Actual:
        test-dir
        --------
        
        
        +++pass+++
        Target:
        test-dir
        --
        Actual:
        test-dir
        --------
        
    </div>
</details>
<details>
    <summary><b>AddViewCallable:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        test-call
        --
        Actual:
        test-call
        --------
        
        
        +++pass+++
        Target:
        test-call
        --
        Actual:
        test-call
        --------
        
    </div>
</details>
<details>
    <summary><b>AddViewFile:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        test-view
        --
        Actual:
        test-view
        --------
        
        
        +++pass+++
        Target:
        test-view
        --
        Actual:
        test-view
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Addon\ViewOld</h2><details>
    <summary><b>ViewNotFound:</b> <span style="color:green;">success</span> in 0.132ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ---begin stacktrace---
        Array
        (
            [0] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/code/addon/View.php
                    [line] =&gt; 84
                    [function] =&gt; {closure}
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
            [1] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Addon/ViewOld.php
                    [line] =&gt; 17
                    [function] =&gt; view
                    [class] =&gt; Lia\Addon\View
                    [type] =&gt; -&gt;
                )
        
            [2] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php
                    [line] =&gt; 129
                    [function] =&gt; testViewNotFound
                    [class] =&gt; Liaison\Test\Addon\ViewOld
                    [type] =&gt; -&gt;
                )
        
            [3] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php
                    [line] =&gt; 134
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester
                    [type] =&gt; -&gt;
                )
        
            [4] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest
                    [line] =&gt; 16
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
        )
        
        Message: View was not found. Either the namespace is unavailable or the view was not set. The key is `not-found`
        
        Called from: 
         - File: /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Addon/ViewOld.php
         - Line: 17
         - Function: view
        
        +++pass-exception+++
        Target:
        - Class: ErrorException
        - Containing: array ( 0 =&gt; 'Undefined index: not-found', )
        --
        Actual:
        - Class: ErrorException
        - Msg: 'Undefined index: not-found'
        ------------
        
    </div>
</details>
<details>
    <summary><b>NullNamespaceNotFound:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ---begin stacktrace---
        Array
        (
            [0] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/code/addon/View.php
                    [line] =&gt; 84
                    [function] =&gt; {closure}
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
            [1] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Addon/ViewOld.php
                    [line] =&gt; 32
                    [function] =&gt; view
                    [class] =&gt; Lia\Addon\View
                    [type] =&gt; -&gt;
                )
        
            [2] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php
                    [line] =&gt; 129
                    [function] =&gt; testNullNamespaceNotFound
                    [class] =&gt; Liaison\Test\Addon\ViewOld
                    [type] =&gt; -&gt;
                )
        
            [3] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php
                    [line] =&gt; 134
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester
                    [type] =&gt; -&gt;
                )
        
            [4] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest
                    [line] =&gt; 16
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
        )
        
        Message: View was not found. Either the namespace is unavailable or the view was not set. The key is `not-found`
        
        Called from: 
         - File: /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Addon/ViewOld.php
         - Line: 32
         - Function: view
        
        +++pass-exception+++
        Target:
        - Class: Exception
        - Containing: array ( 0 =&gt; 'Undefined index: ', )
        --
        Actual:
        - Class: ErrorException
        - Msg: 'Undefined index: not-found'
        ------------
        
    </div>
</details>
<details>
    <summary><b>NamespaceNotFound:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ---begin stacktrace---
        Array
        (
            [0] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/code/addon/View.php
                    [line] =&gt; 84
                    [function] =&gt; {closure}
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
            [1] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Addon/ViewOld.php
                    [line] =&gt; 47
                    [function] =&gt; view
                    [class] =&gt; Lia\Addon\View
                    [type] =&gt; -&gt;
                )
        
            [2] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php
                    [line] =&gt; 129
                    [function] =&gt; testNamespaceNotFound
                    [class] =&gt; Liaison\Test\Addon\ViewOld
                    [type] =&gt; -&gt;
                )
        
            [3] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php
                    [line] =&gt; 134
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester
                    [type] =&gt; -&gt;
                )
        
            [4] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest
                    [line] =&gt; 16
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
        )
        
        Message: View was not found. Either the namespace is unavailable or the view was not set. The key is `nons`
        
        Called from: 
         - File: /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Addon/ViewOld.php
         - Line: 47
         - Function: view
        
        +++pass-exception+++
        Target:
        - Class: Exception
        - Containing: array ( 0 =&gt; 'Undefined index: nons', )
        --
        Actual:
        - Class: ErrorException
        - Msg: 'Undefined index: nons'
        ------------
        
    </div>
</details>
<details>
    <summary><b>NoNamespaceFallback:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        ok
        --
        Actual:
        ok
        --------
        
    </div>
</details>
<details>
    <summary><b>AddViewCallableWithNamespace:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        view with no namespace
        --
        Actual:
        view with no namespace
        --------
        
        
        +++pass+++
        Target:
        Fight for your right to vote.
        --
        Actual:
        Fight for your right to vote.
        --------
        
        
        +++pass+++
        Target:
        view with wrong namespace
        --
        Actual:
        view with wrong namespace
        --------
        
    </div>
</details>
<details>
    <summary><b>AddViewCallable:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        Fight for your right to vote.
        --
        Actual:
        Fight for your right to vote.
        --------
        
    </div>
</details>
        <h2>\Lia\Test\BasePackage</h2><details>
    <summary><b>PackageAddonIntegration:</b> <span style="color:green;">success</span> in 0.604ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        Lia\Test\Package\Somethin
        --
        Actual:
        Lia\Test\Package\Somethin
        --------
        
        
        +++pass+++
        Target:
        value
        --
        Actual:
        value
        --------
        
        
        +++pass+++
        Target:
        some-value
        --
        Actual:
        some-value
        --------
        
        
        +++pass+++
        Target:
        array ( 0 =&gt; 'ok', )
        --
        Actual:
        array ( 0 =&gt; 'ok', )
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\ExceptionCatcher</h2><details>
    <summary><b>CatchMethodNotFound:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ---begin stacktrace---
        Array
        (
            [0] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/code/class/Lia.php
                    [line] =&gt; 122
                    [function] =&gt; {closure}
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
            [1] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/test/run/ExceptionCatcher.php
                    [line] =&gt; 29
                    [function] =&gt; __call
                    [class] =&gt; Lia
                    [type] =&gt; -&gt;
                )
        
            [2] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php
                    [line] =&gt; 129
                    [function] =&gt; testCatchMethodNotFound
                    [class] =&gt; Liaison\Test\ExceptionCatcher
                    [type] =&gt; -&gt;
                )
        
            [3] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php
                    [line] =&gt; 134
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester
                    [type] =&gt; -&gt;
                )
        
            [4] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest
                    [line] =&gt; 16
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
        )
        
        Message: Api method `nahnahnah` does note exist on Lia
        
        Called from: 
         - File: /home/reed/data/owner/Reed/projects/php/Liaison/test/run/ExceptionCatcher.php
         - Line: 29
         - Function: __call
        
        
        
        ##### output message:
        
        Message: Api method `nahnahnah` does note exist on Lia
        
        Called from: 
         - File: /home/reed/data/owner/Reed/projects/php/Liaison/test/run/ExceptionCatcher.php
         - Line: 29
         - Function: __call
        
        
        
        +++pass+++
        String contains 'Message: Api method `nahnahnah` does note exist on Lia'
        
        +++pass+++
        String contains '- File: /home/reed/data/owner/Reed/projects/php/Liaison/test/run/ExceptionCatcher.php'
        
        +++pass+++
        String contains '- Line: 29'
        
        +++pass+++
        String contains '- Function: __call'
    </div>
</details>
        <h2>\Lia\Test\Liaison</h2><details>
    <summary><b>RootCallMethods:</b> <strong style="color:orange;">disabled</strong>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ---begin stacktrace---
        Array
        (
            [0] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/code/class/Lia.php
                    [line] =&gt; 122
                    [function] =&gt; {closure}
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
            [1] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php
                    [line] =&gt; 19
                    [function] =&gt; __call
                    [class] =&gt; Lia
                    [type] =&gt; -&gt;
                )
        
            [2] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php
                    [line] =&gt; 129
                    [function] =&gt; testRootCallMethods
                    [class] =&gt; Lia\Test\Liaison
                    [type] =&gt; -&gt;
                )
        
            [3] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php
                    [line] =&gt; 134
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester
                    [type] =&gt; -&gt;
                )
        
            [4] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest
                    [line] =&gt; 16
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
        )
        
        Message: Api method `_api` does note exist on Lia
        
        Called from: 
         - File: /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php
         - Line: 19
         - Function: __call
        
        
    </div>
    <br>
    <div style='color:red;padding-left:4ch;white-space:pre;'>
        ErrorException: Undefined index: _api in /home/reed/data/owner/Reed/projects/php/Liaison/code/class/Lia.php:122
        Stack trace:
        #0 /home/reed/data/owner/Reed/projects/php/Liaison/code/class/Lia.php(122): Tlf\Tester\NewCli->{closure}()
        #1 /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php(19): Lia->__call()
        #2 /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php(129): Lia\Test\Liaison->testRootCallMethods()
        #3 /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php(134): Tlf\Tester->run()
        #4 /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest(16): Tlf\Tester\NewCli->run()
        #5 {main}
    </div>
</details>
<details>
    <summary><b>AddDotMethods:</b> <strong style="color:orange;">disabled</strong>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ---begin stacktrace---
        Array
        (
            [0] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/code/class/Lia.php
                    [line] =&gt; 122
                    [function] =&gt; {closure}
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
            [1] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php
                    [line] =&gt; 47
                    [function] =&gt; __call
                    [class] =&gt; Lia
                    [type] =&gt; -&gt;
                )
        
            [2] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php
                    [line] =&gt; 129
                    [function] =&gt; testAddDotMethods
                    [class] =&gt; Lia\Test\Liaison
                    [type] =&gt; -&gt;
                )
        
            [3] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php
                    [line] =&gt; 134
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester
                    [type] =&gt; -&gt;
                )
        
            [4] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest
                    [line] =&gt; 16
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
        )
        
        Message: Api method `abc` does note exist on Lia
        
        Called from: 
         - File: /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php
         - Line: 47
         - Function: __call
        
        
    </div>
    <br>
    <div style='color:red;padding-left:4ch;white-space:pre;'>
        ErrorException: Undefined index: abc in /home/reed/data/owner/Reed/projects/php/Liaison/code/class/Lia.php:122
        Stack trace:
        #0 /home/reed/data/owner/Reed/projects/php/Liaison/code/class/Lia.php(122): Tlf\Tester\NewCli->{closure}()
        #1 /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php(47): Lia->__call()
        #2 /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php(129): Lia\Test\Liaison->testAddDotMethods()
        #3 /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php(134): Tlf\Tester->run()
        #4 /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest(16): Tlf\Tester\NewCli->run()
        #5 {main}
    </div>
</details>
<details>
    <summary><b>AddMethods:</b> <strong style="color:orange;">disabled</strong>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        abc
        --
        Actual:
        abc
        --------
        
        
        ---begin stacktrace---
        Array
        (
            [0] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php
                    [line] =&gt; 69
                    [function] =&gt; {closure}
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
            [1] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php
                    [line] =&gt; 129
                    [function] =&gt; testAddMethods
                    [class] =&gt; Lia\Test\Liaison
                    [type] =&gt; -&gt;
                )
        
            [2] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php
                    [line] =&gt; 134
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester
                    [type] =&gt; -&gt;
                )
        
            [3] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest
                    [line] =&gt; 16
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
        )
        
        
    </div>
    <br>
    <div style='color:red;padding-left:4ch;white-space:pre;'>
        ErrorException: Undefined index: addon in /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php:69
        Stack trace:
        #0 /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php(69): Tlf\Tester\NewCli->{closure}()
        #1 /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php(129): Lia\Test\Liaison->testAddMethods()
        #2 /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php(134): Tlf\Tester->run()
        #3 /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest(16): Tlf\Tester\NewCli->run()
        #4 {main}
    </div>
</details>
<details>
    <summary><b>AddAddonsPackageAddons:</b> <strong style="color:orange;">disabled</strong> in 0.110ms   </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ---fail---
        Target:
        array(1) {
          [&quot;addon&quot;]=&gt;
          object(Lia\Addon)#210 (8) {
            [&quot;addon_name&quot;:protected]=&gt;
            string(5) &quot;addon&quot;
            [&quot;configs&quot;]=&gt;
            array(0) {
            }
            [&quot;addons&quot;]=&gt;
            &amp;array(1) {
              [&quot;addon&quot;]=&gt;
              *RECURSION*
            }
            [&quot;methods&quot;]=&gt;
            &amp;array(0) {
            }
            [&quot;prefixes&quot;]=&gt;
            &amp;array(0) {
            }
            [&quot;_lia&quot;]=&gt;
            object(Lia)#208 (7) {
              [&quot;configs&quot;]=&gt;
              array(0) {
              }
              [&quot;addons&quot;]=&gt;
              array(2) {
                [&quot;package&quot;]=&gt;
                object(Lia\Package)#209 (9) {
                  [&quot;add
        --
        Actual:
        array(2) {
          [&quot;package&quot;]=&gt;
          object(Lia\Package)#209 (9) {
            [&quot;addon_name&quot;:protected]=&gt;
            string(7) &quot;package&quot;
            [&quot;dir&quot;]=&gt;
            &amp;NULL
            [&quot;configs&quot;]=&gt;
            array(0) {
            }
            [&quot;addons&quot;]=&gt;
            &amp;array(1) {
              [&quot;addon&quot;]=&gt;
              object(Lia\Addon)#210 (8) {
                [&quot;addon_name&quot;:protected]=&gt;
                string(5) &quot;addon&quot;
                [&quot;configs&quot;]=&gt;
                array(0) {
                }
                [&quot;addons&quot;]=&gt;
                *RECURSION*
                [&quot;methods&quot;]=&gt;
                &amp;array(0) {
                }
                [&quot;prefixes&quot;]=&gt;
                &amp;a
        --------
        
        
        ---begin stacktrace---
        Array
        (
            [0] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php
                    [line] =&gt; 92
                    [function] =&gt; {closure}
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
            [1] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php
                    [line] =&gt; 129
                    [function] =&gt; testAddAddonsPackageAddons
                    [class] =&gt; Lia\Test\Liaison
                    [type] =&gt; -&gt;
                )
        
            [2] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php
                    [line] =&gt; 134
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester
                    [type] =&gt; -&gt;
                )
        
            [3] =&gt; Array
                (
                    [file] =&gt; /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest
                    [line] =&gt; 16
                    [function] =&gt; run
                    [class] =&gt; Tlf\Tester\NewCli
                    [type] =&gt; -&gt;
                )
        
        )
        
        
    </div>
    <br>
    <div style='color:red;padding-left:4ch;white-space:pre;'>
        ErrorException: Undefined index: package in /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php:92
        Stack trace:
        #0 /home/reed/data/owner/Reed/projects/php/Liaison/test/run/Liaison.php(92): Tlf\Tester\NewCli->{closure}()
        #1 /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/Tester.php(129): Lia\Test\Liaison->testAddAddonsPackageAddons()
        #2 /home/reed/data/owner/Reed/projects/php/Liaison/vendor/taeluf/tester/code/NewCli.php(134): Tlf\Tester->run()
        #3 /home/reed/data/owner/Reed/projects/php/unit-tester/code/phptest(16): Tlf\Tester\NewCli->run()
        #4 {main}
    </div>
</details>
<details>
    <summary><b>AddAddonsPackage:</b> <strong style="color:orange;">disabled</strong>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        ---fail---
        Target:
        array(1) {
          [&quot;namespace&quot;]=&gt;
          array(1) {
            [&quot;package&quot;]=&gt;
            object(Lia\Package)#214 (9) {
              [&quot;addon_name&quot;:protected]=&gt;
              string(7) &quot;package&quot;
              [&quot;dir&quot;]=&gt;
              &amp;NULL
              [&quot;configs&quot;]=&gt;
              array(0) {
              }
              [&quot;addons&quot;]=&gt;
              &amp;array(0) {
              }
              [&quot;methods&quot;]=&gt;
              &amp;array(0) {
              }
              [&quot;prefixes&quot;]=&gt;
              &amp;array(0) {
              }
              [&quot;_lia&quot;]=&gt;
              object(Lia)#213 (7) {
                [&quot;configs&quot;]=&gt;
                array(0) {
                }
                [&quot;addons&quot;]=&gt;
                array(2) {
        
        --
        Actual:
        array(2) {
          [&quot;package&quot;]=&gt;
          object(Lia\Package)#214 (9) {
            [&quot;addon_name&quot;:protected]=&gt;
            string(7) &quot;package&quot;
            [&quot;dir&quot;]=&gt;
            &amp;NULL
            [&quot;configs&quot;]=&gt;
            array(0) {
            }
            [&quot;addons&quot;]=&gt;
            &amp;array(0) {
            }
            [&quot;methods&quot;]=&gt;
            &amp;array(0) {
            }
            [&quot;prefixes&quot;]=&gt;
            &amp;array(0) {
            }
            [&quot;_lia&quot;]=&gt;
            object(Lia)#213 (7) {
              [&quot;configs&quot;]=&gt;
              array(0) {
              }
              [&quot;addons&quot;]=&gt;
              array(2) {
                [&quot;package&quot;]=&gt;
                *RECURSION*
                [&quot;namespace&quot;]=&gt;
                &amp;array(
        --------
        
    </div>
</details>
<details>
    <summary><b>PackageConfig:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        array ( 'ns' =&gt; array ( 'dir' =&gt; '', 'something' =&gt; 'value', 'addon' =&gt; array ( ), ), )
        --
        Actual:
        array ( 'ns' =&gt; array ( 'dir' =&gt; '', 'addon' =&gt; array ( ), 'something' =&gt; 'value', ), )
        --------
        
    </div>
</details>
<details>
    <summary><b>DirectConfigsAccess:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        array ( 'ns' =&gt; array ( 'dir' =&gt; '', 'addon' =&gt; array ( 'something' =&gt; 'new_value', ), ), )
        --
        Actual:
        array ( 'ns' =&gt; array ( 'dir' =&gt; '', 'addon' =&gt; array ( 'something' =&gt; 'new_value', ), ), )
        --------
        
        
        +++pass+++
        Target:
        new_value
        --
        Actual:
        new_value
        --------
        
        
        +++pass+++
        Target:
        new_value
        --
        Actual:
        new_value
        --------
        
        
        +++pass+++
        Target:
        new_value
        --
        Actual:
        new_value
        --------
        
    </div>
</details>
<details>
    <summary><b>NamespaceConfigs:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        array ( 'ns' =&gt; array ( 'dir' =&gt; '', 'addon' =&gt; array ( 'something' =&gt; 'new_value', ), ), )
        --
        Actual:
        array ( 'ns' =&gt; array ( 'dir' =&gt; '', 'addon' =&gt; array ( 'something' =&gt; 'new_value', ), ), )
        --------
        
        
        +++pass+++
        Target:
        new_value
        --
        Actual:
        new_value
        --------
        
        
        +++pass+++
        Target:
        new_value
        --
        Actual:
        new_value
        --------
        
        
        +++pass+++
        Target:
        new_value
        --
        Actual:
        new_value
        --------
        
    </div>
</details>
<details>
    <summary><b>PackageAddonConfig:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        array ( 'ns' =&gt; array ( 'dir' =&gt; '', 'addon' =&gt; array ( 'something' =&gt; 'value', ), ), )
        --
        Actual:
        array ( 'ns' =&gt; array ( 'dir' =&gt; '', 'addon' =&gt; array ( 'something' =&gt; 'value', ), ), )
        --------
        
    </div>
</details>
        <h2>\Liaison\Test\Addon\Prefixes</h2><details>
    <summary><b>HookOnPrefix:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        hook test
        --
        Actual:
        hook test
        --------
        
    </div>
</details>
        <h2>\Lia\Test\OldTests</h2><details>
    <summary><b>PrefixScanning:</b> <span style="color:green;">success</span>    </summary>
    <div style='padding-left:4ch;white-space:pre;'>
        
        
        +++pass+++
        Target:
        hook test
        --
        Actual:
        hook test
        --------
        
    </div>
</details>
    </section>