assertTrue($valueObject instanceof Zend_Memory_Value); $this->assertEquals($valueObject->getRef(), 'data data data ...'); } /** * tests the value reference retrieval */ public function testGetRef() { $valueObject = new Zend_Memory_Value('0123456789', new Zend_Memory_Container_Movable_Dummy()); $valueRef = &$valueObject->getRef(); $valueRef[3] = '_'; $this->assertEquals($valueObject->getRef(), '012_456789'); } /** * tests the __toString() functionality */ public function testToString() { $valueObject = new Zend_Memory_Value('0123456789', new Zend_Memory_Container_Movable_Dummy()); $this->assertEquals($valueObject->__toString(), '0123456789'); if (version_compare(PHP_VERSION, '5.2') < 0) { // Skip following tests for PHP versions before 5.2 return; } $this->assertEquals(strlen($valueObject), 10); $this->assertEquals((string)$valueObject, '0123456789'); } /** * tests the access through ArrayAccess methods */ public function testArrayAccess() { if (version_compare(PHP_VERSION, '5.2') < 0) { // Skip following tests for PHP versions before 5.2 return; } $valueObject = new Zend_Memory_Value('0123456789', new Zend_Memory_Container_Movable_Dummy()); $this->assertEquals($valueObject[8], '8'); $valueObject[2] = '_'; $this->assertEquals((string)$valueObject, '01_3456789'); $error_level = error_reporting(); error_reporting($error_level & ~E_NOTICE); $valueObject[10] = '_'; $this->assertEquals((string)$valueObject, '01_3456789_'); error_reporting($error_level); } }