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')); } }