Exemple #1
0
 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));
 }