public function testSplFixedArrayChildSerialization() { $splFixedArray = new ChildOfSplFixedArray(3); $splFixedArray[0] = 1; $splFixedArray[1] = 2; $splFixedArray[2] = 3; $serializer = new DeepCopySerializer(new NullStrategy()); $serializedObject = $serializer->serialize($splFixedArray); $this->assertEquals($splFixedArray, $serializer->unserialize($serializedObject)); }
public function testObjectStorageCopyDuringSerialization() { $post = $this->getObject(); $stdClass = new \stdClass(); $stdClass->first = $post; $stdClass->second = $post; $serializer = new DeepCopySerializer(new NullStrategy()); $serializedObject = $serializer->serialize($stdClass); $this->assertEquals($stdClass, $serializer->unserialize($serializedObject)); }
public function testUnserializeWillThrowException() { $serialize = new DeepCopySerializer(new ArrayTransformer()); $this->setExpectedException(\InvalidArgumentException::class); $serialize->unserialize($serialize->serialize($this->getObject())); }