1<?php
2/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
3/**
4 * ExtensionsTest.php
5 *
6 * PHP Version 5
7 *
8 * @category  Test
9 * @package   PHP_Shell
10 * @author    Jesús Espino <jespinog@gmail.com>
11 * @copyright 2010 Jesús Espino
12 * @license   MIT <http://www.opensource.org/licenses/mit-license.php>
13 * @version   SVN: $Id:$
14 * @link      http://pear.php.net/package/PHP_Shell
15 */
16
17
18require_once 'PHPUnit/Framework/TestCase.php';
19require_once 'PHP/Shell.php';
20require_once "PHP/Shell/Extensions/Autoload.php";
21require_once "PHP/Shell/Extensions/AutoloadDebug.php";
22require_once "PHP/Shell/Extensions/Colour.php";
23require_once "PHP/Shell/Extensions/ExecutionTime.php";
24require_once "PHP/Shell/Extensions/InlineHelp.php";
25require_once "PHP/Shell/Extensions/VerbosePrint.php";
26require_once "PHP/Shell/Extensions/LoadScript.php";
27require_once "PHP/Shell/Extensions/Echo.php";
28
29/**
30 * ExtensionsTest
31 *
32 * @uses      PHPUnit_Framework_TestCase
33 * @category  Test
34 * @package   PHP_Shell
35 * @author    Jesús Espino <jespinog@gmail.com>
36 * @copyright 2010 Jesús Espino
37 * @license   MIT <http://www.opensource.org/licenses/mit-license.php>
38 * @version   Release: @package_version@
39 * @link      http://pear.php.net/package/PHP_Shell
40 */
41class ExtensionsTest extends PHPUnit_Framework_TestCase
42{
43    private $_vars;
44    private $_shell_exts;
45
46    /**
47     * setUp
48     *
49     * @access public
50     * @return void
51     */
52    public function setUp()
53    {
54        /* create a fresh shell extensions object */
55        $this->_shell_exts = PHP_Shell_Extensions::getInstance();
56    }
57
58    /**
59     * testRegisterExtensions
60     *
61     * @access public
62     * @return void
63     */
64    public function testRegisterExtensions()
65    {
66        $this->_shell_exts->registerExtensions(
67            array(
68                "options"        => PHP_Shell_Options::getInstance(), /* the :set command */
69                "autoload"       => new PHP_Shell_Extensions_Autoload(),
70                "autoload_debug" => new PHP_Shell_Extensions_AutoloadDebug(),
71                "colour"         => new PHP_Shell_Extensions_Colour(),
72                "exectime"       => new PHP_Shell_Extensions_ExecutionTime(),
73                "inlinehelp"     => new PHP_Shell_Extensions_InlineHelp(),
74                "verboseprint"   => new PHP_Shell_Extensions_VerbosePrint(),
75                "loadscript"     => new PHP_Shell_Extensions_LoadScript(),
76                "echo"           => new PHP_Shell_Extensions_Echo(),
77            )
78        );
79    }
80}
81
82