assertSame($expectedResult, $transformer->transform($inputData)); } public function transformProvider() { return array( array(null, ''), array(array(), ''), array(array('single value'), 'single value'), array(array('first value', 'second value'), 'first value,second value'), ); } /** * @dataProvider reverseTransformProvider */ public function testReverseTransformWithValidData($inputData, $expectedResult) { $transformer = new StringToListTransformer(); $this->assertSame($expectedResult, $transformer->reverseTransform($inputData)); } public function reverseTransformProvider() { return array( array(null, null), array('', array()), array('single value', array('single value')), array('first value,second value', array('first value', 'second value')), array('first value, second value', array('first value', 'second value')), array('first value, , second value', array('first value', 'second value')), ); } }