public function testCase010() { $iniAsArray = array('base' => array('application' => array('directory' => APPLICATION_PATH . '/applcation'), 'name' => 'base', 'array' => array(1 => '1', 'name' => 'name'), 5 => '5', 'routes' => array('regex' => array('type' => 'regex', 'match' => '^/ap/(.*)', 'route' => array('controller' => 'Index', 'action' => 'action'), 'map' => array(0 => 'name', 1 => 'name', 2 => 'value')), 'simple' => array('type' => 'simple', 'controller' => 'c', 'module' => 'm', 'action' => 'a'), 'supervar' => array('type' => 'supervar', 'varname' => 'c'), 'rewrite' => array('type' => 'rewrite', 'match' => '/yaf/:name/:value', 'route' => array('controller' => 'Index', 'action' => 'action')))), 'extra' => array('application' => array('directory' => APPLICATION_PATH . '/applcation'), 'name' => 'extra', 'array' => array(1 => '1', 'name' => 'new_name', 2 => 'test'), 5 => '5', 'routes' => array('regex' => array('type' => 'regex', 'match' => '^/ap/(.*)', 'route' => array('controller' => 'Index', 'action' => 'action'), 'map' => array(0 => 'name', 1 => 'name', 2 => 'value')), 'simple' => array('type' => 'simple', 'controller' => 'c', 'module' => 'm', 'action' => 'a'), 'supervar' => array('type' => 'supervar', 'varname' => 'c'), 'rewrite' => array('type' => 'rewrite', 'match' => '/yaf/:name/:value', 'route' => array('controller' => 'Index', 'action' => 'action'))), 'value' => '2'), 'product' => array('application' => array('directory' => APPLICATION_PATH . '/applcation'), 'name' => 'extra', 'array' => array(1 => '1', 'name' => 'new_name', 2 => 'test'), 5 => '5', 'routes' => array('regex' => array('type' => 'regex', 'match' => '^/ap/(.*)', 'route' => array('controller' => 'Index', 'action' => 'action'), 'map' => array(0 => 'name', 1 => 'name', 2 => 'value')), 'simple' => array('type' => 'simple', 'controller' => 'c', 'module' => 'm', 'action' => 'a'), 'supervar' => array('type' => 'supervar', 'varname' => 'c'), 'rewrite' => array('type' => 'rewrite', 'match' => '/yaf/:name/:value', 'route' => array('controller' => 'Index', 'action' => 'action'))), 'value' => '2'), 'nocatch' => array('application' => array('directory' => APPLICATION_PATH . '/applcation', 'dispatcher' => array('throwException' => '', 'catchException' => '1')), 'name' => 'extra', 'array' => array(1 => '1', 'name' => 'new_name', 2 => 'test'), 5 => '5', 'routes' => array('regex' => array('type' => 'regex', 'match' => '^/ap/(.*)', 'route' => array('controller' => 'Index', 'action' => 'action'), 'map' => array(0 => 'name', 1 => 'name', 2 => 'value')), 'simple' => array('type' => 'simple', 'controller' => 'c', 'module' => 'm', 'action' => 'a'), 'supervar' => array('type' => 'supervar', 'varname' => 'c'), 'rewrite' => array('type' => 'rewrite', 'match' => '/yaf/:name/:age', 'route' => array('controller' => 'Index', 'action' => 'action'))), 'value' => '2'), 'envtest' => array('env' => '', 'ini' => '', 'const' => 'FOO')); $iniExtraArray = array('application' => array('directory' => APPLICATION_PATH . '/applcation'), 'name' => 'extra', 'array' => array(1 => '1', 'name' => 'new_name', 2 => 'test'), 5 => '5', 'routes' => array('regex' => array('type' => 'regex', 'match' => '^/ap/(.*)', 'route' => array('controller' => 'Index', 'action' => 'action'), 'map' => array(0 => 'name', 1 => 'name', 2 => 'value')), 'simple' => array('type' => 'simple', 'controller' => 'c', 'module' => 'm', 'action' => 'a'), 'supervar' => array('type' => 'supervar', 'varname' => 'c'), 'rewrite' => array('type' => 'rewrite', 'match' => '/yaf/:name/:value', 'route' => array('controller' => 'Index', 'action' => 'action'))), 'value' => '2'); $file = dirname(__FILE__) . '/_files/testCase010.ini'; $config = new Yaf_Config_Ini($file); $this->assertEquals($iniAsArray, $config->toArray()); $config = new Yaf_Config_Ini($file, "extra"); //$m = var_export($config->toArray(), true); $this->assertEquals($iniExtraArray, $config->toArray()); $config = new Yaf_Config_Ini($file); $config->longtime = 23424234324; $this->assertTrue($config->readonly()); $configSections = array('base', 'extra', 'product', 'nocatch', 'envtest'); $n = 0; foreach ($config as $key => $value) { $this->assertEquals($configSections[$n], $key); $n++; } if (!defined('YAF_MODE')) { $sick = new Yaf_Config_Ini(dirname(__FILE__) . '/_files/empty.ini'); } else { $sick = @new Yaf_Config_Ini(); } $this->assertFalse($sick->__isset(1)); $this->assertNull($sick->__get(1)); $sick->total = 1; $this->assertEquals(0, count($sick)); }