/** * @test */ public function explodeDelimiterCanBeChangedByThePropertyMappingConfiguration() { $source = 'Foo, Bar, Baz'; $expectedResult = array('Foo', 'Bar', 'Baz'); $propertyMappingConfiguration = $this->getMock('\\TYPO3\\Flow\\Property\\PropertyMappingConfiguration'); $propertyMappingConfiguration->expects($this->any())->method('getConfigurationValue')->will($this->returnValue(', ')); $this->assertEquals($expectedResult, $this->converter->convertFrom($source, 'array', array(), $propertyMappingConfiguration)); }
/** * @test * @dataProvider stringToArrayDataProvider */ public function canConvertFromStringToArray($source, $expectedResult, $mappingConfiguration) { // Create a map of arguments to return values. $configurationValueMap = array(); foreach ($mappingConfiguration as $setting => $value) { $configurationValueMap[] = array(\TYPO3\Flow\Property\TypeConverter\ArrayConverter::class, $setting, $value); } $propertyMappingConfiguration = $this->getMock(\TYPO3\Flow\Property\PropertyMappingConfiguration::class); $propertyMappingConfiguration->expects($this->any())->method('getConfigurationValue')->will($this->returnValueMap($configurationValueMap)); $this->assertEquals($expectedResult, $this->converter->convertFrom($source, 'array', array(), $propertyMappingConfiguration)); }