|
@ -0,0 +1,47 @@ |
|
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* @copyright NetMonsters <team@netmonsters.ru> |
|
|
|
|
|
* @link http://netmonsters.ru |
|
|
|
|
|
* @package Majestic |
|
|
|
|
|
* @subpackage UnitTests |
|
|
|
|
|
* @since 2011-10-06 |
|
|
|
|
|
* |
|
|
|
|
|
* Unit tests for Config class |
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
require_once '../Registry.php'; |
|
|
|
|
|
require_once '../Config.php'; |
|
|
|
|
|
|
|
|
|
|
|
class ConfigTest extends PHPUnit_Framework_TestCase |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
private $_instance = null; |
|
|
|
|
|
|
|
|
|
|
|
public function setUp() |
|
|
|
|
|
{ |
|
|
|
|
|
$this->_instance = Config::getInstance(); |
|
|
|
|
|
} |
|
|
|
|
|
public function testGetInstance() |
|
|
|
|
|
{ |
|
|
|
|
|
$this->assertSame($this->_instance, Config::getInstance()); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @TODO: Config class does not instanciate!!! It is still Registry. Use late static binding |
|
|
|
|
|
*/ |
|
|
|
|
|
$this->assertNotEquals('Config', get_class(Config::getInstance())); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function testArrayAsParam() |
|
|
|
|
|
{ |
|
|
|
|
|
$arr = array( |
|
|
|
|
|
'one' => 1, |
|
|
|
|
|
'two' => 2, |
|
|
|
|
|
'three' => 3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
Config::set(0, $arr); |
|
|
|
|
|
$new_arr = Config::get(0); |
|
|
|
|
|
$this->assertEquals('ConfigArray', get_class($new_arr)); |
|
|
|
|
|
} |
|
|
|
|
|
} |