public function getParameterHolder()
    {
        return new sfParameterHolder();
    }
}
$context = sfContext::getInstance();
$dispatcher = $context->dispatcher;
// ->initialize()
$t->diag('->initialize()');
$p = new sfViewParameterHolder($dispatcher);
$t->is($p->getAll(), array(), '->initialize() initializes the parameters as an empty array');
$p->initialize($dispatcher, array('foo' => 'bar'));
$t->is($p->get('foo'), 'bar', '->initialize() takes an array of default parameters as its second argument');
$p->initialize($dispatcher, array(), array('escaping_strategy' => 'on', 'escaping_method' => 'ESC_RAW'));
$t->is($p->getEscaping(), 'on', '->initialize() takes an array of options as its third argument');
$t->is($p->getEscapingMethod(), ESC_RAW, '->initialize() takes an array of options as its third argument');
// ->isEscaped()
$t->diag('->isEscaped()');
$p->setEscaping('on');
$t->is($p->isEscaped(), true, '->isEscaped() returns true if data will be escaped');
$p->setEscaping('off');
$t->is($p->isEscaped(), false, '->isEscaped() returns false if data won\'t be escaped');
// ->getEscaping() ->setEscaping()
$t->diag('->getEscaping() ->setEscaping()');
$p->initialize($dispatcher);
$p->setEscaping('on');
$t->is($p->getEscaping(), 'on', '->setEscaping() changes the escaping strategy');
// ->getEscapingMethod() ->setEscapingMethod()
$t->diag('->getEscapingMethod() ->setEscapingMethod()');
$p->setEscapingMethod('ESC_RAW');
$t->is($p->getEscapingMethod(), ESC_RAW, '->setEscapingMethod() changes the escaping method');