Changeset 1096

Show
Ignore:
Timestamp:
11/30/07 13:02:54 (10 months ago)
Author:
mikey
Message:

added unit test for net::stubbles::lang::stubMode (enhancement #113)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/lang/stubMode.php

    r1095 r1096  
    77 * @subpackage  lang 
    88 */ 
    9 stubClassLoader::load('net.stubbles.lang.stubEnum'); 
     9stubClassLoader::load('net.stubbles.lang.stubEnum', 
     10                      'net.stubbles.lang.exceptions.stubIllegalArgumentException' 
     11); 
    1012/** 
    1113 * Enum for different runtime modes of Stubbles. 
     
    4042 * @package     stubbles 
    4143 * @subpackage  lang 
    42  * @todo        create net.stubbles.util.errorhandler.stubDefaultErrorHandler 
    43  * @todo        unit test 
    4444 * @todo        think about possibility for custom modes 
    4545 */ 
     
    9595     * @var  bool 
    9696     */ 
    97     protected $enableCache      = true; 
     97    protected $cacheEnabled     = true; 
    9898 
    9999    /** 
     
    130130                                                'type'   => self::HANDLER_INSTANCE 
    131131                                          ); 
    132         self::$STAGE->enableCache       = false; 
     132        self::$STAGE->cacheEnabled      = false; 
    133133         
    134134        // development mode 
     
    138138                                                'type'   => self::HANDLER_INSTANCE 
    139139                                          ); 
    140         self::$DEV->enableCache         = false; 
     140        self::$DEV->cacheEnabled        = false; 
    141141    } 
    142142 
     
    229229        if (self::HANDLER_INSTANCE === $handler['type']) { 
    230230            if (is_string($handler['class']) === true) { 
    231                 $instance = stubClassLoader::getNonQualifiedClassName($handler['class']); 
     231                $class    = stubClassLoader::getNonQualifiedClassName($handler['class']); 
     232                $instance = new $class(); 
    232233            } else { 
    233234                $instance = $handler['class']; 
     
    237238        } 
    238239         
     240        if (is_string($handler['class']) === false) { 
     241            throw new stubIllegalArgumentException('Callback type should be stubMode::HANDLER_STATIC, but given handler class is an instance.'); 
     242        } 
     243         
    239244        return array(stubClassLoader::getNonQualifiedClassName($handler['class']), $handler['method']); 
    240245    } 
  • trunk/src/test/php/net/stubbles/stubTestSuite.php

    r1092 r1096  
    2727        $this->addTestFile($dir . '/lang/stubBaseObjectTestCase.php'); 
    2828        $this->addTestFile($dir . '/lang/stubEnumTestCase.php'); 
     29        $this->addTestFile($dir . '/lang/stubModeTestCase.php'); 
    2930         
    3031        // error handler