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') ), ); } }