1 |
softime |
1830 |
<?php |
2 |
|
|
/** |
3 |
|
|
* Ce fichier regroupe les tests unitaire sur la classe DigitalizedDocument |
4 |
|
|
* |
5 |
|
|
* @package openads |
6 |
|
|
* @version SVN : $Id$ |
7 |
|
|
*/ |
8 |
|
|
|
9 |
softime |
1835 |
require_once('../obj/digitalizedDocument.class.php'); |
10 |
softime |
1830 |
|
11 |
|
|
/** |
12 |
|
|
* Cette classe permet de faire des tests unitaires sur la classe DigitalizedDocument |
13 |
|
|
* |
14 |
|
|
* La constante DEBUG doit être définis sur DEGUG_MODE ou PRODUCTION_MODE |
15 |
|
|
* |
16 |
|
|
* Lors de l'envoi de la commande ajouter --stderr |
17 |
|
|
*/ |
18 |
|
|
class DigitalizedDocumentTestExtractMetadataFromFilename extends PHPUnit_Framework_TestCase { |
19 |
|
|
|
20 |
|
|
protected static $digitalizedDocument = NULL; |
21 |
|
|
|
22 |
|
|
/** |
23 |
|
|
* Fonction lancée en debut de classe |
24 |
|
|
*/ |
25 |
|
|
public static function setUpBeforeClass() { |
26 |
|
|
//On instancie la classe DigitalizedDocument |
27 |
|
|
self::$digitalizedDocument = new DigitalizedDocument(); |
28 |
|
|
$_SERVER['REQUEST_URI'] = ""; |
29 |
|
|
} |
30 |
|
|
|
31 |
|
|
/** |
32 |
|
|
* Fonction lancée en fin de classe |
33 |
|
|
*/ |
34 |
|
|
public static function tearDownAfterClass() { |
35 |
|
|
//On détruit l'instance de la classe DigitalizedDocument |
36 |
|
|
self::$digitalizedDocument->__destruct(); |
37 |
|
|
} |
38 |
|
|
|
39 |
|
|
/** |
40 |
|
|
* Test la fonction extractMetadataFromFilename |
41 |
|
|
*/ |
42 |
|
|
public function testExtractMetadataFromFilename() { |
43 |
|
|
|
44 |
|
|
//Nom possible de document |
45 |
|
|
$filename = "20091106AUTPCP.pdf"; |
46 |
|
|
//Retour de la fonction extractMetadataFromFilename |
47 |
|
|
$extractMetadataFromFilename = self::$digitalizedDocument->extractMetadataFromFilename($filename); |
48 |
|
|
//On vérifie les données retournées |
49 |
softime |
1835 |
$this->assertEquals($extractMetadataFromFilename["type_doc"], "AUTPCP"); |
50 |
|
|
$this->assertEquals($extractMetadataFromFilename["date_evenement"], "06/11/2009"); |
51 |
softime |
1830 |
|
52 |
|
|
//Nom possible de document avec version |
53 |
|
|
$filename = "20130420ART-1.pdf"; |
54 |
|
|
//Retour de la fonction extractMetadataFromFilename |
55 |
|
|
$extractMetadataFromFilename = self::$digitalizedDocument->extractMetadataFromFilename($filename); |
56 |
|
|
//On vérifie les données retournées |
57 |
softime |
1835 |
$this->assertEquals($extractMetadataFromFilename["type_doc"], "ART"); |
58 |
|
|
$this->assertEquals($extractMetadataFromFilename["date_evenement"], "20/04/2013"); |
59 |
softime |
1830 |
|
60 |
|
|
//Nom erroné de document |
61 |
|
|
$filename = "20591212.pdf"; |
62 |
|
|
//Retour de la fonction extractMetadataFromFilename |
63 |
|
|
$extractMetadataFromFilename = self::$digitalizedDocument->extractMetadataFromFilename($filename); |
64 |
|
|
//On vérifie que le tableau retourné est vide |
65 |
|
|
$this->assertEquals($extractMetadataFromFilename, null); |
66 |
|
|
|
67 |
|
|
} |
68 |
|
|
|
69 |
|
|
} |
70 |
|
|
|
71 |
|
|
?> |