]> git.immae.eu Git - github/wallabag/wallabag.git/blob - src/Wallabag/CoreBundle/Tests/Form/DataTransformer/StringToListTransformerTest.php
d114e5f354ed95ae48ea5d0d96983eaf4895e877
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Tests / Form / DataTransformer / StringToListTransformerTest.php
1 <?php
2
3 namespace Wallabag\CoreBundle\Tests\Form\DataTransformer;
4
5 use Wallabag\CoreBundle\Form\DataTransformer\StringToListTransformer;
6
7 class StringToListTransformerTest extends \PHPUnit_Framework_TestCase
8 {
9 /**
10 * @dataProvider transformProvider
11 */
12 public function testTransformWithValidData($inputData, $expectedResult)
13 {
14 $transformer = new StringToListTransformer();
15
16 $this->assertSame($expectedResult, $transformer->transform($inputData));
17 }
18
19 public function transformProvider()
20 {
21 return array(
22 array( null, '' ),
23 array( array(), '' ),
24 array( array('single value'), 'single value' ),
25 array( array('first value', 'second value'), 'first value,second value' ),
26 );
27 }
28
29 /**
30 * @dataProvider reverseTransformProvider
31 */
32 public function testReverseTransformWithValidData($inputData, $expectedResult)
33 {
34 $transformer = new StringToListTransformer();
35
36 $this->assertSame($expectedResult, $transformer->reverseTransform($inputData));
37 }
38
39 public function reverseTransformProvider()
40 {
41 return array(
42 array( null, null ),
43 array( '', array() ),
44 array( 'single value', array('single value') ),
45 array( 'first value,second value', array('first value', 'second value') ),
46 array( 'first value, second value', array('first value', 'second value') ),
47 array( 'first value, , second value', array('first value', 'second value') ),
48 );
49 }
50 }