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