public $foo = 'bar'; } $safe = new sfOutputEscaperSafe(new TestClass1()); $t->is($safe->foo, 'bar', '->__get() returns the object parameter'); $safe->foo = 'baz'; $t->is($safe->foo, 'baz', '->__set() sets the object parameter'); // ->__call() $t->diag('->__call()'); class TestClass2 { public function doSomething() { return 'ok'; } } $safe = new sfOutputEscaperSafe(new TestClass2()); $t->is($safe->doSomething(), 'ok', '->__call() invokes the embedded method'); // ->__isset() ->__unset() $t->diag('->__isset() ->__unset()'); class TestClass3 { public $boolValue = true, $nullValue = null; } $safe = new sfOutputEscaperSafe(new TestClass3()); $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->undefinedValue), false, '->__isset() returns false if the property does not exist'); unset($safe->boolValue); $t->is(isset($safe->boolValue), false, '->__unset() unsets the embedded property'); // Iterator $t->diag('Iterator');
<?php /* * This file is part of the symfony package. * (c) Fabien Potencier <*****@*****.**> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ require_once dirname(__FILE__) . '/../../../../lib/vendor/lime/lime.php'; require_once dirname(__FILE__) . '/../../../../lib/helper/EscapingHelper.php'; require_once dirname(__FILE__) . '/../../../../lib/view/escaper/sfOutputEscaperSafe.class.php'; $t = new lime_test(1, new lime_output_color()); // ->getValue() $t->diag('->getValue()'); $safe = new sfOutputEscaperSafe('foo'); $t->is($safe->getValue(), 'foo', '->getValue() returns the embedded value');