TODO: We should find something better than BaseFrameworkSystem as a type-hint
[shipsimu.git] / ship-simu / tests / loader-test.php
1 <?php
2 define('TEST', true);
3 // Change directory
4 @chdir("..");
5
6 // Load config file
7 require(dirname(dirname(__FILE__)) . "/inc/config.php");
8
9 // Load all include files
10 require(PATH . "inc/includes.php");
11
12 // Load all game classes
13 require(PATH . "inc/classes.php");
14
15 // Load more include files
16 $_GET['app'] = "ship-simu";
17 require_once(PATH . "inc/selector.php");
18
19 // jetzt die Personalliste wiederherstellen
20 try {
21         $test = SimulatorPersonell::createSimulatorPersonellByID("SimulatorPersonell@829292aeca3f6bf78c16e25fc4f75c98");
22 } catch (InvalidIDFormatException $e) {
23         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
24                 $e->getMessage()
25         ));
26 } catch (InvalidArrayCountException $e) {
27         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
28                 $e->getMessage()
29         ));
30 } catch (NullPointerException $e) {
31         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
32                 $e->getMessage()
33         ));
34 } catch (NoObjectException $e) {
35         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
36                 $e->getMessage()
37         ));
38 } catch (MissingMethodException $e) {
39         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
40                 $e->getMessage()
41         ));
42 } catch (FileIsEmptyException $e) {
43         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
44                 $e->getMessage()
45         ));
46 } catch (FilePointerNotOpenedException $e) {
47         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
48                 $e->getMessage()
49         ));
50 } catch (InvalidArrayCountException $e) {
51         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
52                 $e->getMessage()
53         ));
54 } catch (InvalidMD5ChecksumException $e) {
55         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
56                 $e->getMessage()
57         ));
58 } catch (InvalidDataLengthException $e) {
59         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
60                 $e->getMessage()
61         ));
62 } catch (InvalidSimulatorIDException $e) {
63         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
64                 $e->getMessage()
65         ));
66 } catch (MismatchingCompressorsException $e) {
67         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
68                 $e->getMessage()
69         ));
70 } catch (ContainerItemIsNullException $e) {
71         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
72                 $e->getMessage()
73         ));
74 } catch (ContainerItemIsNoArrayException $e) {
75         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
76                 $e->getMessage()
77         ));
78 } catch (ContainerMaybeDamagedException $e) {
79         die(sprintf("[Main:] Die Personenliste konnte nicht erstellt werden. Grund: <strong>%s</strong><br />\n",
80                 $e->getMessage()
81         ));
82 }
83
84 // Personal-Objekt debuggen
85 if (defined('DEBUG_PERSONELL_OBJ')) {
86         DebugMiddleware::getInstance()->output(sprintf("Das Personal-Objekt sieht wie folgt aus:<br />
87 <pre>%s</pre>\n",
88                 print_r($test, true)
89         ));
90 }
91
92 // Erstmal bis hier hin
93 exit();
94
95 // Etwas zum Testen...
96 try {
97         $test = SimulatorPersonell::createSimulatorPersonell(20);
98 } catch (NullPointerException $e) {
99         die(sprintf("[Main:] Personenliste nicht angelegt. Grund: <strong>%s</strong><br />\n",
100                 $e->getMessage()
101         ));
102 } catch (NoObjectException $e) {
103         die(sprintf("[Main:] Personenliste nicht angelegt. Grund: <strong>%s</strong><br />\n",
104                 $e->getMessage()
105         ));
106 } catch (MissingMethodException $e) {
107         die(sprintf("[Main:] Personenliste nicht angelegt. Grund: <strong>%s</strong><br />\n",
108                 $e->getMessage()
109         ));
110
111
112 // Personal-Objekt debuggen
113 if (defined('DEBUG_PERSONELL_OBJ')) {
114         DebugMiddleware::getInstance()->output(sprintf("Das Personal-Objekt sieht wie folgt aus:<br />
115 <pre>%s</pre>\n",
116                 print_r($test, true)
117         ));
118 }
119
120 // Try to save the object (for testing purposes)
121 try {
122         $test->saveObjectToDatabase();
123 } catch (NullPointerException $e) {
124         die(sprintf("[Main:] Objekt nicht gespeichert. Grund: <strong>%s</strong><br />\n",
125                 $e->getMessage()
126         ));
127 } catch (NoObjectException $e) {
128         die(sprintf("[Main:] Objekt nicht gespeichert. Grund: <strong>%s</strong><br />\n",
129                 $e->getMessage()
130         ));
131 } catch (InvalidObjectException $e) {
132         die(sprintf("[Main:] Objekt nicht gespeichert. Grund: <strong>%s</strong><br />\n",
133                 $e->getMessage()
134         ));
135 } catch (MissingMethodException $e) {
136         die(sprintf("[Main:] Objekt nicht gespeichert. Grund: <strong>%s</strong><br />\n",
137                 $e->getMessage()
138         ));
139 } catch (UnsupportedLimitationPartException $e) {
140         die(sprintf("[Main:] Objekt nicht gespeichert. Grund: <strong>%s</strong><br />\n",
141                 $e->getMessage()
142         ));
143 } catch (GetterNotFoundException $e) {
144         die(sprintf("[Main:] Objekt nicht gespeichert. Grund: <strong>%s</strong><br />\n",
145                 $e->getMessage()
146         ));
147 } catch (NoArrayCreatedException $e) {
148         die(sprintf("[Main:] Objekt nicht gespeichert. Grund: <strong>%s</strong><br />\n",
149                 $e->getMessage()
150         ));
151 } catch (InvalidArrayCountException $e) {
152         die(sprintf("[Main:] Objekt nicht gespeichert. Grund: <strong>%s</strong><br />\n",
153                 $e->getMessage()
154         ));
155 }
156
157 //
158 ?>