$t->is($ph->has('myfoo', 'symfony/mynamespace'), true, '->removeNamespace() does not remove keys in other namepaces'); $ph->set('foo', 'bar'); $ph->set('myfoo', 'bar'); $ph->set('myfoo', 'bar', 'symfony/mynamespace'); $ph->removeNamespace(); $t->is($ph->has('foo'), false, '->removeNamespace() removes all keys and values from the default namespace by default'); $t->is($ph->has('myfoo'), false, '->removeNamespace() removes all keys and values from the default namespace by default'); $t->is($ph->has('myfoo', 'symfony/mynamespace'), true, '->removeNamespace() does not remove keys in other namepaces'); $ph->removeNamespace('symfony/mynamespace'); $t->is($ph->has('myfoo', 'symfony/mynamespace'), false, '->removeNamespace() takes a namespace as its first parameter'); $t->is(null, $ph->getAll(), '->removeNamespace() removes all the keys from parameters'); // ->set() $t->diag('->set()'); $foo = 'bar'; $ph = new sfNamespacedParameterHolder(); $ph->set('foo', $foo); $t->is($ph->get('foo'), $foo, '->set() sets the value for a key'); $foo = 'foo'; $t->is($ph->get('foo'), 'bar', '->set() sets the value for a key, not a reference'); $ph->set('myfoo', 'bar', 'symfony/mynamespace'); $t->is($ph->get('myfoo', null, 'symfony/mynamespace'), 'bar', '->set() takes a namespace as its third parameter'); // ->setByRef() $t->diag('->setByRef()'); $foo = 'bar'; $ph = new sfNamespacedParameterHolder(); $ph->setByRef('foo', $foo); $t->is($ph->get('foo'), $foo, '->setByRef() sets the value for a key'); $foo = 'foo'; $t->is($ph->get('foo'), $foo, '->setByRef() sets the value for a key as a reference'); $myfoo = 'bar'; $ph->setByRef('myfoo', $myfoo, 'symfony/mynamespace');