home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / php / PEAR / PHPUnit2 / Util / TestDox / ResultPrinter / HTML.php next >
Encoding:
PHP Script  |  2008-07-02  |  3.7 KB  |  121 lines

  1. <?php
  2. /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
  3.  
  4. /**
  5.  * PHP Version 5
  6.  *
  7.  * Copyright (c) 2002-2006, Sebastian Bergmann <sb@sebastian-bergmann.de>.
  8.  * All rights reserved.
  9.  *
  10.  * Redistribution and use in source and binary forms, with or without
  11.  * modification, are permitted provided that the following conditions
  12.  * are met:
  13.  *
  14.  *   * Redistributions of source code must retain the above copyright
  15.  *     notice, this list of conditions and the following disclaimer.
  16.  * 
  17.  *   * Redistributions in binary form must reproduce the above copyright
  18.  *     notice, this list of conditions and the following disclaimer in
  19.  *     the documentation and/or other materials provided with the
  20.  *     distribution.
  21.  *
  22.  *   * Neither the name of Sebastian Bergmann nor the names of his
  23.  *     contributors may be used to endorse or promote products derived
  24.  *     from this software without specific prior written permission.
  25.  *
  26.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  27.  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  28.  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  29.  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  30.  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  31.  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  32.  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  33.  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  34.  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRIC
  35.  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  36.  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  37.  * POSSIBILITY OF SUCH DAMAGE.
  38.  *
  39.  * @category   Testing
  40.  * @package    PHPUnit2
  41.  * @author     Sebastian Bergmann <sb@sebastian-bergmann.de>
  42.  * @copyright  2002-2006 Sebastian Bergmann <sb@sebastian-bergmann.de>
  43.  * @license    http://www.opensource.org/licenses/bsd-license.php  BSD License
  44.  * @version    CVS: $Id: HTML.php,v 1.2.2.3 2005/12/17 16:04:58 sebastian Exp $
  45.  * @link       http://pear.php.net/package/PHPUnit2
  46.  * @since      File available since Release 2.3.0
  47.  */
  48.  
  49. require_once 'PHPUnit2/Util/TestDox/ResultPrinter.php';
  50.  
  51. /**
  52.  * Prints TestDox documentation in HTML format.
  53.  *
  54.  * @category   Testing
  55.  * @package    PHPUnit2
  56.  * @author     Sebastian Bergmann <sb@sebastian-bergmann.de>
  57.  * @copyright  2002-2006 Sebastian Bergmann <sb@sebastian-bergmann.de>
  58.  * @license    http://www.opensource.org/licenses/bsd-license.php  BSD License
  59.  * @version    Release: 2.3.6
  60.  * @link       http://pear.php.net/package/PHPUnit2
  61.  * @since      Class available since Release 2.1.0
  62.  */
  63. class PHPUnit2_Util_TestDox_ResultPrinter_HTML extends PHPUnit2_Util_TestDox_ResultPrinter {
  64.     /**
  65.      * Handler for 'start run' event.
  66.      *
  67.      * @access protected
  68.      */
  69.     protected function startRun() {
  70.         $this->write('<html><body>');
  71.     }
  72.  
  73.     /**
  74.      * Handler for 'start class' event.
  75.      *
  76.      * @param  string $name
  77.      * @access protected
  78.      */
  79.     protected function startClass($name) {
  80.         $this->write('<h2>' . $name . '</h2><ul>');
  81.     }
  82.  
  83.     /**
  84.      * Handler for 'on test' event.
  85.      *
  86.      * @param  string $name
  87.      * @access protected
  88.      */
  89.     protected function onTest($name) {
  90.         $this->write('<li>' . $name . '</li>');
  91.     }
  92.  
  93.     /**
  94.      * Handler for 'end class' event.
  95.      *
  96.      * @param  string $name
  97.      * @access protected
  98.      */
  99.     protected function endClass($name) {
  100.         $this->write('</ul>');
  101.     }
  102.  
  103.     /**
  104.      * Handler for 'end run' event.
  105.      *
  106.      * @access protected
  107.      */
  108.     protected function endRun() {
  109.         $this->write('</body></html>');
  110.     }
  111. }
  112.  
  113. /*
  114.  * Local variables:
  115.  * tab-width: 4
  116.  * c-basic-offset: 4
  117.  * c-hanging-comment-ender-p: nil
  118.  * End:
  119.  */
  120. ?>
  121.