_adapter = new Zend_Serializer_Adapter_Wddx(); } public function tearDown() { $this->_adapter = null; } public function testSerializeString() { $value = 'test'; $expected = '
' . 'test'; $data = $this->_adapter->serialize($value); $this->assertEquals($expected, $data); } public function testSerializeStringWithComment() { $value = 'test'; $expected = '
a test comment
' . 'test
'; $data = $this->_adapter->serialize($value, array('comment' => 'a test comment')); $this->assertEquals($expected, $data); } public function testSerializeFalse() { $value = false; $expected = '
' . ''; $data = $this->_adapter->serialize($value); $this->assertEquals($expected, $data); } public function testSerializeTrue() { $value = true; $expected = '
' . ''; $data = $this->_adapter->serialize($value); $this->assertEquals($expected, $data); } public function testSerializeNull() { $value = null; $expected = '
' . ''; $data = $this->_adapter->serialize($value); $this->assertEquals($expected, $data); } public function testSerializeNumeric() { $value = 100; $expected = '
' . '100'; $data = $this->_adapter->serialize($value); $this->assertEquals($expected, $data); } public function testSerializeObject() { $value = new stdClass(); $value->test = "test"; $expected = '
' . '' . 'stdClass' . 'test' . ''; $data = $this->_adapter->serialize($value); $this->assertEquals($expected, $data); } public function testUnserializeString() { $value = '
' . 'test'; $expected = 'test'; $data = $this->_adapter->unserialize($value); $this->assertEquals($expected, $data); } public function testUnserializeFalse() { $value = '
' . ''; $expected = false; $data = $this->_adapter->unserialize($value); $this->assertEquals($expected, $data); } public function testUnserializeTrue() { $value = '
' . ''; $expected = true; $data = $this->_adapter->unserialize($value); $this->assertEquals($expected, $data); } public function testUnserializeNull1() { $value = '
' . ''; $expected = null; $data = $this->_adapter->unserialize($value); $this->assertEquals($expected, $data); } /** * test to unserialize a valid null value by an valid wddx * but with some differenzes to the null cenerated by php * -> the invalid check have to success for all valid wddx null */ public function testUnserializeNull2() { $value = '
' . "\n" . ''; $expected = null; $data = $this->_adapter->unserialize($value); $this->assertEquals($expected, $data); } public function testUnserializeNumeric() { $value = '
' . '100'; $expected = 100; $data = $this->_adapter->unserialize($value); $this->assertEquals($expected, $data); } public function testUnserializeObject() { $value = '
' . '' . 'stdClass' . 'test' . ''; $expected = new stdClass(); $expected->test = 'test'; $data = $this->_adapter->unserialize($value); $this->assertEquals($expected, $data); } public function testUnserialzeInvalid() { $value = 'not a serialized string'; $this->setExpectedException('Zend_Serializer_Exception'); $this->_adapter->unserialize($value); } }