From fc5cefc7766fd5d1e2699c12184147ffe17afc9c Mon Sep 17 00:00:00 2001
From: Cristiano Magro <cristiano.magro@vola.it>
Date: Tue, 27 Aug 2019 18:04:36 +0200
Subject: [PATCH] Try to fix problema UTF-8 con carattere non stampabile
---
tests/Vola/UploadFile/FilesFilterTest.php | 65 ++++++++++++++------------------
1 files changed, 28 insertions(+), 37 deletions(-)
diff --git a/tests/Vola/UploadFile/FilesFilterTest.php b/tests/Vola/UploadFile/FilesFilterTest.php
index d642d7a..c06a178 100644
--- a/tests/Vola/UploadFile/FilesFilterTest.php
+++ b/tests/Vola/UploadFile/FilesFilterTest.php
@@ -13,7 +13,8 @@
* Set up fixture, inizializzazione dei test.
* Eseguito prima di ogni test
*/
- protected function setUp() {
+ protected function setUp()
+ {
$this->object = new FilesFilter();
}
@@ -21,58 +22,48 @@
* Tears down the fixture, for example, closes a network connection.
* This method is called after a test is executed.
*/
- protected function tearDown() {
+ protected function tearDown()
+ {
}
- public function testEmpty()
+ /**
+ * @dataProvider addExtension
+ */
+ public function testAddExtension($lista, $atteso)
{
- $atteso = '{}';
- $atteso = '[]';
- $esito = $this->object->toJson();
-
- $this->assertEquals($atteso, $esito);
- }
- public function testAddGif()
- {
- $atteso = '[{"title":"Image files","extensions":"gif"}]';
+ foreach ($lista as $item) {
+ $this->object->addExt($item);
+ }
- $this->object->addExt('gif');
$esito = $this->object->toJson();
$this->assertEquals($atteso, $esito);
}
- public function testAddDoc()
+ public function addExtension()
{
- $atteso = '[{"title":"Documenti","extensions":"doc"}]';
-
- $this->object->addExt('doc');
- $esito = $this->object->toJson();
-
- $this->assertEquals($atteso, $esito);
+ 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 testAddDocGif()
+
+ public function testDecodeTitolo()
{
- $atteso = '[{"title":"Documenti","extensions":"doc"},{"title":"Image files","extensions":"gif"}]';
+ $atteso = "Documenti";
- $this->object->addExt('doc');
- $this->object->addExt('gif');
- $esito = $this->object->toJson();
-
- $this->assertEquals($atteso, $esito);
- }
-
- public function testAddMaiuscolo()
- {
- $atteso = '[{"title":"Documenti","extensions":"doc"}]';
-
- $this->object->addExt('DOC');
- $esito = $this->object->toJson();
-
- $this->assertEquals($atteso, $esito);
+ $this->assertEquals($atteso, $this->object->decodeTitolo('Doc'));
+ $this->assertEquals($atteso, $this->object->decodeTitolo('doc'));
}
}
\ No newline at end of file
--
Gitblit v1.8.0