forked from wallabag/wallabag
Add tests for the StringToListTransformer class
This commit is contained in:
@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
namespace Wallabag\CoreBundle\Tests\Form\DataTransformer;
|
||||
|
||||
use Wallabag\CoreBundle\Form\DataTransformer\StringToListTransformer;
|
||||
|
||||
class StringToListTransformerTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
/**
|
||||
* @dataProvider transformProvider
|
||||
*/
|
||||
public function testTransformWithValidData($inputData, $expectedResult)
|
||||
{
|
||||
$transformer = new StringToListTransformer();
|
||||
|
||||
$this->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') ),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user