]> git.immae.eu Git - github/wallabag/wallabag.git/blame - tests/Wallabag/CoreBundle/Form/DataTransformer/StringToListTransformerTest.php
Add missing TestCase namespace
[github/wallabag/wallabag.git] / tests / Wallabag / CoreBundle / Form / DataTransformer / StringToListTransformerTest.php
CommitLineData
003fa774
KG
1<?php
2
23634d5d 3namespace Tests\Wallabag\CoreBundle\Form\DataTransformer;
003fa774 4
4b6942d2 5use PHPUnit\Framework\TestCase;
003fa774
KG
6use Wallabag\CoreBundle\Form\DataTransformer\StringToListTransformer;
7
4b6942d2 8class StringToListTransformerTest extends TestCase
003fa774
KG
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 {
4094ea47
JB
22 return [
23 [null, ''],
24 [[], ''],
25 [['single value'], 'single value'],
26 [['first value', 'second value'], 'first value,second value'],
27 ];
003fa774
KG
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 {
4094ea47
JB
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 ];
003fa774
KG
50 }
51}