/** * @test * @dataProvider objectToArrayDataProvider */ public function canConvertFromObjectToArray($source, $expectedResult) { if (is_array($source)) { $source = json_decode(json_encode($source), false); } $convertedChildProperties = array_map(function ($value) { return $this->converter->convertFrom($value, 'array', [], null); }, $this->converter->getSourceChildPropertiesToBeConverted($source)); $this->assertEquals($expectedResult, $this->converter->convertFrom($source, 'array', $convertedChildProperties, null)); }