<?php
|
/**
|
* User: Cristiano Magro
|
* Date: 08/07/2019
|
*/
|
|
class FilesFilterTest extends PHPUnit_Framework_TestCase
|
{
|
/** @var FilesFilter $object */
|
protected $object;
|
|
/**
|
* Set up fixture, inizializzazione dei test.
|
* Eseguito prima di ogni test
|
*/
|
protected function setUp()
|
{
|
$this->object = new FilesFilter();
|
}
|
|
/**
|
* Tears down the fixture, for example, closes a network connection.
|
* This method is called after a test is executed.
|
*/
|
protected function tearDown()
|
{
|
|
}
|
|
/**
|
* @dataProvider addExtension
|
*/
|
public function testAddExtension($lista, $atteso)
|
{
|
|
foreach ($lista as $item) {
|
$this->object->addExt($item);
|
}
|
|
$esito = $this->object->toJson();
|
|
$this->assertEquals($atteso, $esito);
|
}
|
|
public function addExtension()
|
{
|
return [
|
[[], '[]'],
|
[['fasullo'], '[]'],
|
[['gif'], '[{"title":"Image files","extensions":"gif"}]'],
|
[['doc'], '[{"title":"Documenti","extensions":"doc"}]'],
|
[['DOC'], '[{"title":"Documenti","extensions":"DOC"}]'],
|
[['txt'], '[{"title":"Documenti","extensions":"txt"}]'],
|
[['DOc', 'gif'], '[{"title":"Documenti","extensions":"DOc"},{"title":"Image files","extensions":"gif"}]'],
|
[['txt', 'doc'], '[{"title":"Documenti","extensions":"doc,txt"}]'],
|
[['gif', 'fasullo'], '[{"title":"Image files","extensions":"gif"}]'],
|
];
|
}
|
|
|
public function testDecodeTitolo()
|
{
|
$atteso = "Documenti";
|
|
$this->assertEquals($atteso, $this->object->decodeTitolo('Doc'));
|
$this->assertEquals($atteso, $this->object->decodeTitolo('doc'));
|
}
|
|
}
|