root/components/library/test/coverage/CorujaArrayManipulation.class.php.html

User picture

Author: blaine

Revision: 262 («Previous)


File Size: 19.8 KB

(February 25, 2009 15:30 UTC) About 3 years ago

first version of the codetodiagram in fact.
Problems with constructors with parameters.
Problems with not static methods called static mode.
Problems with classes what are used in the same file when are declared.
Parameters of methods without parameters name.
Unabled to debug functions yet.
Unabled to generated xml outputs.

To see working open the test.php inside the public folder.

 
Show/hide line numbers
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>./</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    <link rel="stylesheet" type="text/css" href="container.css">
    <script type="text/javascript" src="yahoo-dom-event.js"></script>
    <script type="text/javascript" src="container-min.js"></script>
  </head>

  <body class="yui-skin-sam">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr><td class="title">./</td></tr>
      <tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>

      <tr>
        <td width="100%">
          <table cellpadding="1" border="0" width="100%">
            <tr>
              <td class="headerItem" width="20%">Current file:</td>
              <td class="headerValue" width="80%"><a href="index.html">/var/www/coruja_svn/corujito/coruja/library</a>/<a href="CorujaArrayManipulation.class.php.html">CorujaArrayManipulation.class.php</a></td>
            </tr>
            <tr>
              <td class="legendItem" width="20%">Legend:</td>
              <td class="legendValue" width="80%">
                <span class="legendCov">executed</span>
                <span class="legendNoCov">not executed</span>
                <span class="legendDeadCode">dead code</span>
              </td>
            </tr>
          </table>
        </td>
      </tr>

      <tr>
        <td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
      </tr>
    </table>

    <br />

    <center>
      <table width="90%" cellpadding="2" cellspacing="1" border="0">
        <tr>
          <td class="tableHead" width="30%">&nbsp;</td>
          <td class="tableHead" colspan="9">Coverage</td>
        </tr>
        <tr>
          <td class="tableHead">&nbsp;</td>
          <td class="tableHead" colspan="3">Classes</td>
          <td class="tableHead" colspan="3">Functions / Methods</td>
          <td class="tableHead" colspan="3">Lines</td>
        </tr>
        <tr>
          <td class="coverItem">Total</td>
          <td class="coverBar" align="center" width="100">
            <table border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00%"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
              </tr>
            </table>
          </td>
          <td class="coverPerHi">100.00%</td>
          <td class="coverNumHi">1 / 1</td>
          <td class="coverBar" align="center" width="100">
            <table border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00%"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
              </tr>
            </table>
          </td>
          <td class="coverPerHi">100.00%</td>
          <td class="coverNumHi">1 / 1</td>
          <td class="coverBar" align="center" width="100">
            <table border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00%"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
              </tr>
            </table>
          </td>
          <td class="coverPerHi">100.00%</td>
          <td class="coverNumHi">5 / 5</td>
        </tr>

        <tr>
          <td class="tableHead" colspan="10">&nbsp;</td>
        </tr>
        <tr>
          <td class="coverItem"><b><a href="#6">CorujaArrayManipulation</a></b></td>
          <td class="coverBar" align="center" width="100">
            <table border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00%"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
              </tr>
            </table>
          </td>
          <td class="coverPerHi">100.00%</td>
          <td class="coverNumHi">1 / 1</td>
          <td class="coverBar" align="center" width="100">
            <table border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00%"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
              </tr>
            </table>
          </td>
          <td class="coverPerHi">100.00%</td>
          <td class="coverNumHi">1 / 1</td>
          <td class="coverBar" align="center" width="100">
            <table border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00%"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
              </tr>
            </table>
          </td>
          <td class="coverPerHi">100.00%</td>
          <td class="coverNumHi">5 / 5</td>
        </tr>

        <tr>
          <td class="coverFile" colspan="4">&nbsp;<a href="#19">public static function getArrayField($arrElement, $strKey = '', $mixNotFound = NULL)</a></td>
          <td class="coverBar" align="center" width="100">
            <table border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00%"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
              </tr>
            </table>
          </td>
          <td class="coverPerHi">100.00%</td>
          <td class="coverNumHi">1 / 1</td>
          <td class="coverBar" align="center" width="100">
            <table border="0" cellspacing="0" cellpadding="1">
              <tr>
                <td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00%"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
              </tr>
            </table>
          </td>
          <td class="coverPerHi">100.00%</td>
          <td class="coverNumHi">5 / 5</td>
        </tr>


      </table>
    </center>

    <br />

    <table cellpadding="0" cellspacing="0" border="0">
      <tr>
        <td><br /></td>
      </tr>
      <tr>
        <td>
<pre class="source">
<span class="lineNum" id="container1"><a name="1"></a><a href="#1" id="line1">       1</a> </span>                : &lt;?php                                                                                      
<span class="lineNum" id="container2"><a name="2"></a><a href="#2" id="line2">       2</a> </span>                :                                                                                            
<span class="lineNum" id="container3"><a name="3"></a><a href="#3" id="line3">       3</a> </span>                : /**                                                                                        
<span class="lineNum" id="container4"><a name="4"></a><a href="#4" id="line4">       4</a> </span>                :  * Class with methods for array manipulation                                               
<span class="lineNum" id="container5"><a name="5"></a><a href="#5" id="line5">       5</a> </span>                :  */                                                                                        
<span class="lineNum" id="container6"><a name="6"></a><a href="#6" id="line6">       6</a> </span>                : class CorujaArrayManipulation                                                              
<span class="lineNum" id="container7"><a name="7"></a><a href="#7" id="line7">       7</a> </span>                : {                                                                                          
<span class="lineNum" id="container8"><a name="8"></a><a href="#8" id="line8">       8</a> </span>                :                                                                                            
<span class="lineNum" id="container9"><a name="9"></a><a href="#9" id="line9">       9</a> </span>                :     /**                                                                                    
<span class="lineNum" id="container10"><a name="10"></a><a href="#10" id="line10">      10</a> </span>                :          * Returns the value of $strKey key of $arrElement array or                        
<span class="lineNum" id="container11"><a name="11"></a><a href="#11" id="line11">      11</a> </span>                :          * $mixNotFound in case the key doesn't exist                                      
<span class="lineNum" id="container12"><a name="12"></a><a href="#12" id="line12">      12</a> </span>                :      *                                                                                     
<span class="lineNum" id="container13"><a name="13"></a><a href="#13" id="line13">      13</a> </span>                :      * @param Array $arrElement Array under manipulation                                   
<span class="lineNum" id="container14"><a name="14"></a><a href="#14" id="line14">      14</a> </span>                :          * @param string $strKey Key of desired value                                      
<span class="lineNum" id="container15"><a name="15"></a><a href="#15" id="line15">      15</a> </span>                :          * @param unknown $mixNotFound Value returned in case the key was not found        
<span class="lineNum" id="container16"><a name="16"></a><a href="#16" id="line16">      16</a> </span>                :      * @return unknown Field value                                                         
<span class="lineNum" id="container17"><a name="17"></a><a href="#17" id="line17">      17</a> </span>                :      * @example $arrEx = array('a','b'); getArrayField($arrEx,1);                          
<span class="lineNum" id="container18"><a name="18"></a><a href="#18" id="line18">      18</a> </span>                :      */                                                                                    
<span class="lineNum" id="container19"><a name="19"></a><a href="#19" id="line19">      19</a> </span>                :     public static function getArrayField( $arrElement, $strKey = &quot;&quot; , $mixNotFound = NULL )
<span class="lineNum" id="container20"><a name="20"></a><a href="#20" id="line20">      20</a> </span>                :     {                                                                                      
<span class="lineNum" id="container21"><a name="21"></a><a href="#21" id="line21">      21</a> </span><span class="lineCov">             10 :         $arrElement = (array) $arrElement;                                                 </span>
<span class="lineNum" id="container22"><a name="22"></a><a href="#22" id="line22">      22</a> </span><span class="lineCov">             10 :         if ( isset( $arrElement[ (string) $strKey ] ) )                                    </span>
<span class="lineNum" id="container23"><a name="23"></a><a href="#23" id="line23">      23</a> </span><span class="lineCov">             10 :         {                                                                                  </span>
<span class="lineNum" id="container24"><a name="24"></a><a href="#24" id="line24">      24</a> </span><span class="lineCov">              3 :             return $arrElement[ (string) $strKey ];                                        </span>
<span class="lineNum" id="container25"><a name="25"></a><a href="#25" id="line25">      25</a> </span><span class="lineDeadCode">                :         }                                                                                  </span>
<span class="lineNum" id="container26"><a name="26"></a><a href="#26" id="line26">      26</a> </span>                :         else                                                                               
<span class="lineNum" id="container27"><a name="27"></a><a href="#27" id="line27">      27</a> </span>                :         {                                                                                  
<span class="lineNum" id="container28"><a name="28"></a><a href="#28" id="line28">      28</a> </span><span class="lineCov">              7 :             return $mixNotFounded;                                                         </span>
<span class="lineNum" id="container29"><a name="29"></a><a href="#29" id="line29">      29</a> </span>                :         }                                                                                  
<span class="lineNum" id="container30"><a name="30"></a><a href="#30" id="line30">      30</a> </span><span class="lineDeadCode">                :     }                                                                                      </span>
<span class="lineNum" id="container31"><a name="31"></a><a href="#31" id="line31">      31</a> </span>                :                                                                                            
<span class="lineNum" id="container32"><a name="32"></a><a href="#32" id="line32">      32</a> </span>                : }                                                                                          
<span class="lineNum" id="container33"><a name="33"></a><a href="#33" id="line33">      33</a> </span>                :                                                                                            
<span class="lineNum" id="container34"><a name="34"></a><a href="#34" id="line34">      34</a> </span>                :                                                                                            
<span class="lineNum" id="container35"><a name="35"></a><a href="#35" id="line35">      35</a> </span>                : ?&gt;                                                                                         

</pre>
        </td>
      </tr>
    </table>

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
      <tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.2</a> and <a href="http://www.xdebug.org/">Xdebug 2.0.2</a> at Tue Oct 28 15:17:39 BRT 2008.</td></tr>
    </table>

    <br />

    <script language="javascript">
      $E = YAHOO.util.Event;
      YAHOO.namespace("phpunit.container");
      YAHOO.phpunit.container.panelsData = {
        "panel21": {
          "header": "10 tests cover line 21",
          "body": "<ul><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithNullString(CorujaClassManipulationTest)</li><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithAnyString(CorujaClassManipulationTest)</li><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithNormalClassDefinition(CorujaClassManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithNullArray(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoKey(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoneArray(CorujaArrayManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithExistingKey(CorujaArrayManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithNoneExistingKey(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoneExistingKeyAndThirdParameter(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNullKey(CorujaArrayManipulationTest)</li></ul>",
          "footer": ""
        },
        "panel22": {
          "header": "10 tests cover line 22",
          "body": "<ul><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithNullString(CorujaClassManipulationTest)</li><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithAnyString(CorujaClassManipulationTest)</li><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithNormalClassDefinition(CorujaClassManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithNullArray(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoKey(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoneArray(CorujaArrayManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithExistingKey(CorujaArrayManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithNoneExistingKey(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoneExistingKeyAndThirdParameter(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNullKey(CorujaArrayManipulationTest)</li></ul>",
          "footer": ""
        },
        "panel23": {
          "header": "10 tests cover line 23",
          "body": "<ul><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithNullString(CorujaClassManipulationTest)</li><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithAnyString(CorujaClassManipulationTest)</li><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithNormalClassDefinition(CorujaClassManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithNullArray(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoKey(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoneArray(CorujaArrayManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithExistingKey(CorujaArrayManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithNoneExistingKey(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoneExistingKeyAndThirdParameter(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNullKey(CorujaArrayManipulationTest)</li></ul>",
          "footer": ""
        },
        "panel24": {
          "header": "3 tests cover line 24",
          "body": "<ul><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithNormalClassDefinition(CorujaClassManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoneArray(CorujaArrayManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithExistingKey(CorujaArrayManipulationTest)</li></ul>",
          "footer": ""
        },
        "panel28": {
          "header": "7 tests cover line 28",
          "body": "<ul><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithNullString(CorujaClassManipulationTest)</li><li class=\"testFailure\">testGetNamespaceFromClassDefinitionWithAnyString(CorujaClassManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithNullArray(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoKey(CorujaArrayManipulationTest)</li><li class=\"testPassed\">testGetArrayFieldWithNoneExistingKey(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNoneExistingKeyAndThirdParameter(CorujaArrayManipulationTest)</li><li class=\"testFailure\">testGetArrayFieldWithNullKey(CorujaArrayManipulationTest)</li></ul>",
          "footer": ""
        },
      "dummy": ""
      };

      YAHOO.phpunit.container.prepare = function (e) {
        var elemId = $E.getTarget(e).id;
        var line = elemId.substr(4);
        var panelId = "panel" + line;
        var containerId = "container" + line;

        var panelData = YAHOO.phpunit.container.panelsData[panelId];

        var panel = new YAHOO.widget.Panel(panelId, { visible:false, draggable:false, close:true } );
        panel.setHeader(panelData["header"]);
        panel.setBody(panelData["body"]);
        panel.setFooter(panelData["footer"]);
        panel.render(containerId);

        $E.addListener(elemId, "click", panel.show, panel, true);
        $E.removeListener(elemId, "mouseover");
      };

      function init() {
        var ypc = YAHOO.phpunit.container;
        for (var panelId in ypc.panelsData) {
          var elemId = "line" + panelId.substr(5);
          $E.addListener(elemId, "mouseover", ypc.prepare);
        }
      }

      $E.addListener(window, "load", init);
    </script>
  </body>
</html>