public function testCreateSetUnset() { $dataArray = array("e" => 1, "f" => 2); $c = Config::getInstance("Qqq_Sss"); $c->d = $dataArray; $this->assertEquals(1, $c->d->e()); $this->assertEquals(2, $c->d->f()); $this->assertEquals($dataArray, $c->d->valueOf()); $g = Config::qqq_Sss(); $g["d"]->e = 3; unset($g->d->f); $this->assertEquals(3, $c->d->e()); $this->assertEquals(null, $c->d->f()); $this->assertEquals(array("e" => 3), $c->d()); $this->assertEquals(array("d" => array("e" => 3)), $c()); $this->assertTrue($c === $g); Config::clearInstance("Qqq_Sss"); }