2 files added
1 files modified
| | |
| | | 'FileUpload' => 'FileUpload.class.php', |
| | | 'SetupUpload' => 'SetupUpload.class.php', |
| | | 'FilesFilter' => 'FilesFilter.class.php', |
| | | 'FilterExt' => 'FilterExt.class.php', |
| | | 'Upload_Exc_Error' => 'Exc/Error.php', |
| | | 'Upload_Exc_Extension' => 'Exc/Extension.php', |
| | | 'Upload_Exc_ExtensionNotValid' => 'Exc/ExtensionNotValid.php', |
| New file |
| | |
| | | <?php |
| | | /** |
| | | * User: Cristiano Magro |
| | | * Date: 09/07/2019 |
| | | */ |
| | | |
| | | class FilterExt { |
| | | |
| | | |
| | | private $titolo; |
| | | private $extensions; |
| | | |
| | | public function __construct($titolo = null, $ext = null ) |
| | | { |
| | | $this->titolo = $titolo; |
| | | $this->extensions[$ext] = $ext; |
| | | } |
| | | |
| | | public function getFilter() |
| | | { |
| | | $new = new stdClass(); |
| | | $new->titolo = $this->titolo; |
| | | $new->extensions = implode(',', $this->extensions); |
| | | |
| | | return json_encode($new); |
| | | } |
| | | } |
| New file |
| | |
| | | <?php |
| | | /** |
| | | * User: Cristiano Magro |
| | | * Date: 09/07/2019 |
| | | */ |
| | | |
| | | class FilterExtTest extends PHPUnit_Framework_TestCase |
| | | { |
| | | /** @var FilterExt $object */ |
| | | protected $object; |
| | | |
| | | /** |
| | | * Set up fixture, inizializzazione dei test. |
| | | * Eseguito prima di ogni test |
| | | */ |
| | | protected function setUp() |
| | | { |
| | | $this->object = new FilterExt(); |
| | | } |
| | | |
| | | /** |
| | | * Tears down the fixture, for example, closes a network connection. |
| | | * This method is called after a test is executed. |
| | | */ |
| | | protected function tearDown() |
| | | { |
| | | |
| | | } |
| | | |
| | | public function testCreateNewFilter() |
| | | { |
| | | $atteso = '{"titolo":"titolo","extensions":"ext"}'; |
| | | $obj = new FilterExt('titolo', 'ext'); |
| | | |
| | | $this->assertEquals($atteso, $obj->getFilter()); |
| | | } |
| | | |
| | | } |