* @author Kornel LesiƄski * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License * @version SVN: $Id: TalesIssetNullTest.php 657 2009-06-30 16:48:20Z kornel $ * @link http://phptal.org/ */ class DummyObjectX{ public function __contruct(){ $this->_data = array(); } public function __isset($var){ return array_key_exists($var, $this->_data); } public function __get($var){ return $this->_data[$var]; } public function __set($var, $value){ $this->_data[$var] = $value; } public function __call($method, $params){ return '__call'; } private $_data; } require_once dirname(__FILE__)."/config.php"; PHPTAL::setIncludePath(); require_once 'PHPTAL/Context.php'; PHPTAL::restoreIncludePath(); class TalesIssetNullTest extends PHPTAL_TestCase { function testIt() { $dummy = new DummyObjectX(); $dummy->foo = null; $res = PHPTAL_Context::path($dummy, 'method'); $this->assertEquals('__call', $res); $res = phptal_path($dummy, 'foo'); $this->assertEquals(null, $res); } }