Esempio n. 1
0
    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');