Ejemplo n.º 1
0
 public function testSetState()
 {
     $config = new \Phalcon\Config(array('a' => 'b'));
     $configCopy = \Phalcon\Config::__set_state($config->toArray());
     $this->assertEquals($configCopy->toArray(), $config->toArray());
 }
Ejemplo n.º 2
0
 public function testIssue731()
 {
     // Code path AAA, B, AE, B
     $a = new Phalcon\Config(array('aaa' => array('b' => 2, 'c' => 3)));
     $b = new Phalcon\Config(array('aaa' => array('a' => 10, 'c' => 30, 'd' => 40)));
     $c = array('aaa' => array('b' => 2, 'c' => 30, 'a' => 10, 'd' => 40));
     $a->merge($b);
     $this->assertEquals($a->toArray(), $c);
     // Code path AAB
     $a = new Phalcon\Config(array('aab' => (object) array('n' => 'm')));
     $b = new Phalcon\Config(array('aab' => array('x' => 'y')));
     $c = array('aab' => array('x' => 'y'));
     $a->merge($b);
     $this->assertEquals($a->toArray(), $c);
     //Code path AB
     $a = new Phalcon\Config(array('ab' => array('b' => 1, 'c' => 2)));
     $b = new Phalcon\Config(array('ab' => array(0 => -10, 'c' => 20, 'd' => 30)));
     $c = array('ab' => array(0 => -10, 'c' => 2, 'd' => 30, 'b' => 1));
     $b->merge($a);
     $this->assertEquals($b->toArray(), $c);
     // Code path AC
     $a = new Phalcon\Config(array('ac' => array('b' => 1, 'c' => 2)));
     $b = new Phalcon\Config(array('ac' => array(0 => -10, 'c' => 20, 'd' => 30)));
     $c = array('ac' => array(0 => -10, 'c' => 20, 'd' => 30, 'b' => 1));
     $a->merge($b);
     $this->assertEquals($a->toArray(), $c);
     // Code path AD
     $a = new Phalcon\Config(array('ad' => array(0 => 1, 1 => 2, 2 => 3)));
     $b = new Phalcon\Config(array('ad' => array(1 => 20, 3 => 40)));
     $c = array('ad' => array(0 => 1, 1 => 20, 2 => 3, 3 => 40));
     $a->merge($b);
     $this->assertEquals($a->toArray(), $c);
 }