/** * export object as serialized string (with object) with data return callback * * @param mixed $first * @param mixed $second * * @dataProvider baseDataProvider * @requires baseDataProvider * @requires _getSimpleData */ public function testExportObjectAsSerializedStringWithObject($first, $second) { $object = new Object(); $object->putPreparationCallback(['#^data_second$#' => function ($key, $data) { return (object) $data; }]); $object->appendArray($this->_getSimpleData($first, $second)); $data = $this->_exampleSerializedData($first, 'data_second: {;skipped_object;}'); $this->assertEquals($data, $object->serialize(true)); }