[OutputEscaper] renamed Safe to SafeDecorator

This commit is contained in:
Fabien Potencier 2010-03-02 14:06:28 +01:00
parent 9738f34c4d
commit e8119ce875
4 changed files with 12 additions and 12 deletions

View File

@ -133,7 +133,7 @@ abstract class Escaper
// return the unescaped object // return the unescaped object
return $value; return $value;
} }
elseif ($value instanceof Safe) elseif ($value instanceof SafeDecorator)
{ {
// do not escape objects marked as safe // do not escape objects marked as safe
// return the original object // return the original object

View File

@ -18,7 +18,7 @@ namespace Symfony\Components\OutputEscaper;
* @subpackage output_escaper * @subpackage output_escaper
* @author Fabien Potencier <fabien.potencier@symfony-project.com> * @author Fabien Potencier <fabien.potencier@symfony-project.com>
*/ */
class Safe extends \ArrayIterator class SafeDecorator extends \ArrayIterator
{ {
protected $value; protected $value;

View File

@ -12,7 +12,7 @@
require_once __DIR__.'/../../../bootstrap.php'; require_once __DIR__.'/../../../bootstrap.php';
use Symfony\Components\OutputEscaper\Escaper; use Symfony\Components\OutputEscaper\Escaper;
use Symfony\Components\OutputEscaper\Safe; use Symfony\Components\OutputEscaper\SafeDecorator;
use Symfony\Components\OutputEscaper\IteratorDecorator; use Symfony\Components\OutputEscaper\IteratorDecorator;
use Symfony\Components\OutputEscaper\ArrayDecorator; use Symfony\Components\OutputEscaper\ArrayDecorator;
use Symfony\Components\OutputEscaper\ObjectDecorator; use Symfony\Components\OutputEscaper\ObjectDecorator;
@ -78,7 +78,7 @@ $t->is(Escaper::escape('entities', $output)->getTitle(), '&lt;strong&gt;escaped!
$t->ok(Escaper::escape('entities', new \DirectoryIterator('.')) instanceof IteratorDecorator, '::escape() returns a IteratorDecorator object if the value to escape is an object that implements the ArrayAccess interface'); $t->ok(Escaper::escape('entities', new \DirectoryIterator('.')) instanceof IteratorDecorator, '::escape() returns a IteratorDecorator object if the value to escape is an object that implements the ArrayAccess interface');
$t->diag('::escape() does not escape object marked as being safe'); $t->diag('::escape() does not escape object marked as being safe');
$t->ok(Escaper::escape('entities', new Safe(new OutputEscaperTestClass())) instanceof OutputEscaperTestClass, '::escape() returns the original value if it is marked as being safe'); $t->ok(Escaper::escape('entities', new SafeDecorator(new OutputEscaperTestClass())) instanceof OutputEscaperTestClass, '::escape() returns the original value if it is marked as being safe');
Escaper::markClassAsSafe('OutputEscaperTestClass'); Escaper::markClassAsSafe('OutputEscaperTestClass');
$t->ok(Escaper::escape('entities', new OutputEscaperTestClass()) instanceof OutputEscaperTestClass, '::escape() returns the original value if the object class is marked as being safe'); $t->ok(Escaper::escape('entities', new OutputEscaperTestClass()) instanceof OutputEscaperTestClass, '::escape() returns the original value if the object class is marked as being safe');
@ -129,7 +129,7 @@ $t->is($output->getTitleTitle(), '<strong>escaped!</strong>', '::unescape() is r
$t->ok(IteratorDecorator::unescape(Escaper::escape('entities', new DirectoryIterator('.'))) instanceof DirectoryIterator, '::unescape() unescapes IteratorDecorator objects'); $t->ok(IteratorDecorator::unescape(Escaper::escape('entities', new DirectoryIterator('.'))) instanceof DirectoryIterator, '::unescape() unescapes IteratorDecorator objects');
$t->diag('::unescape() does not unescape object marked as being safe'); $t->diag('::unescape() does not unescape object marked as being safe');
$t->ok(Escaper::unescape(Escaper::escape('entities', new Safe(new OutputEscaperTestClass()))) instanceof OutputEscaperTestClass, '::unescape() returns the original value if it is marked as being safe'); $t->ok(Escaper::unescape(Escaper::escape('entities', new SafeDecorator(new OutputEscaperTestClass()))) instanceof OutputEscaperTestClass, '::unescape() returns the original value if it is marked as being safe');
Escaper::markClassAsSafe('OutputEscaperTestClass'); Escaper::markClassAsSafe('OutputEscaperTestClass');
$t->ok(Escaper::unescape(Escaper::escape('entities', new OutputEscaperTestClass())) instanceof OutputEscaperTestClass, '::unescape() returns the original value if the object class is marked as being safe'); $t->ok(Escaper::unescape(Escaper::escape('entities', new OutputEscaperTestClass())) instanceof OutputEscaperTestClass, '::unescape() returns the original value if the object class is marked as being safe');

View File

@ -11,13 +11,13 @@
require_once __DIR__.'/../../../bootstrap.php'; require_once __DIR__.'/../../../bootstrap.php';
use Symfony\Components\OutputEscaper\Safe; use Symfony\Components\OutputEscaper\SafeDecorator;
$t = new LimeTest(13); $t = new LimeTest(13);
// ->getValue() // ->getValue()
$t->diag('->getValue()'); $t->diag('->getValue()');
$safe = new Safe('foo'); $safe = new SafeDecorator('foo');
$t->is($safe->getValue(), 'foo', '->getValue() returns the embedded value'); $t->is($safe->getValue(), 'foo', '->getValue() returns the embedded value');
// ->__set() ->__get() // ->__set() ->__get()
@ -28,7 +28,7 @@ class TestClass1
public $foo = 'bar'; public $foo = 'bar';
} }
$safe = new Safe(new TestClass1()); $safe = new SafeDecorator(new TestClass1());
$t->is($safe->foo, 'bar', '->__get() returns the object parameter'); $t->is($safe->foo, 'bar', '->__get() returns the object parameter');
$safe->foo = 'baz'; $safe->foo = 'baz';
@ -45,7 +45,7 @@ class TestClass2
} }
} }
$safe = new Safe(new TestClass2()); $safe = new SafeDecorator(new TestClass2());
$t->is($safe->doSomething(), 'ok', '->__call() invokes the embedded method'); $t->is($safe->doSomething(), 'ok', '->__call() invokes the embedded method');
// ->__isset() ->__unset() // ->__isset() ->__unset()
@ -58,7 +58,7 @@ class TestClass3
$nullValue = null; $nullValue = null;
} }
$safe = new Safe(new TestClass3()); $safe = new SafeDecorator(new TestClass3());
$t->is(isset($safe->boolValue), true, '->__isset() returns true if the property is not null'); $t->is(isset($safe->boolValue), true, '->__isset() returns true if the property is not null');
$t->is(isset($safe->nullValue), false, '->__isset() returns false if the property is null'); $t->is(isset($safe->nullValue), false, '->__isset() returns false if the property is null');
@ -73,7 +73,7 @@ $t->diag('Iterator');
$input = array('one' => 1, 'two' => 2, 'three' => 3, 'children' => array(1, 2, 3)); $input = array('one' => 1, 'two' => 2, 'three' => 3, 'children' => array(1, 2, 3));
$output = array(); $output = array();
$safe = new Safe($input); $safe = new SafeDecorator($input);
foreach ($safe as $key => $value) foreach ($safe as $key => $value)
{ {
$output[$key] = $value; $output[$key] = $value;
@ -83,7 +83,7 @@ $t->same($output, $input, '"Iterator" implementation imitates an array');
// ArrayAccess // ArrayAccess
$t->diag('ArrayAccess'); $t->diag('ArrayAccess');
$safe = new Safe(array('foo' => 'bar')); $safe = new SafeDecorator(array('foo' => 'bar'));
$t->is($safe['foo'], 'bar', '"ArrayAccess" implementation returns a value from the embedded array'); $t->is($safe['foo'], 'bar', '"ArrayAccess" implementation returns a value from the embedded array');
$safe['foo'] = 'baz'; $safe['foo'] = 'baz';