67dea21ae1423e1a34d7a3b07ca77e9bb92c39d8
[shipsimu.git] / tests / old / personell-test.php
1 <?php
2 // Change directory
3 @chdir("../..");
4
5 // Set testing mode (no starter.php will be loaded!)
6 define('TEST_MODE', true);
7
8 // Load config file
9 require(dirname(dirname(dirname(__FILE__))) . "/inc/config.php");
10
11 // Load all include files
12 require($cfg->readConfig('base_path') . 'inc/includes.php');
13
14 // Load all game classes
15 require($cfg->readConfig('base_path') . 'inc/classes.php');
16
17 // Load file I/O handler
18 require($cfg->readConfig('base_path') . 'inc/file_io.php');
19
20 // Load database layer
21 require($cfg->readConfig('base_path') . 'inc/database.php');
22
23 // Set default application
24 FrameworkConfiguration::getInstance()->setConfigEntry('default_application', 'ship-simu');
25 $application = 'ship-simu';
26
27 // Load more includes
28 require($cfg->readConfig('base_path') . 'application/ship-simu/loader.php');
29
30 // Wir tun hier so, als waere schon das Reederei-Objekt generiert und wir wollen
31 // jetzt die Personalliste wiederherstellen
32 try {
33         $personell = SimulatorPersonell::createSimulatorPersonellByID('SimulatorPersonell@829292aeca3f6bf78c16e25fc4f75c98');
34 } catch (InvalidIDFormatException $e) {
35         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
36                 $e->getMessage()
37         ));
38 } catch (InvalidArrayCountException $e) {
39         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
40                 $e->getMessage()
41         ));
42 } catch (NullPointerException $e) {
43         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
44                 $e->getMessage()
45         ));
46 } catch (NoObjectException $e) {
47         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
48                 $e->getMessage()
49         ));
50 } catch (MissingMethodException $e) {
51         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
52                 $e->getMessage()
53         ));
54 } catch (FileIsEmptyException $e) {
55         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
56                 $e->getMessage()
57         ));
58 } catch (FilePointerNotOpenedException $e) {
59         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
60                 $e->getMessage()
61         ));
62 } catch (InvalidArrayCountException $e) {
63         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
64                 $e->getMessage()
65         ));
66 } catch (InvalidMD5ChecksumException $e) {
67         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
68                 $e->getMessage()
69         ));
70 } catch (InvalidDataLengthException $e) {
71         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
72                 $e->getMessage()
73         ));
74 } catch (InvalidSimulatorIDException $e) {
75         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
76                 $e->getMessage()
77         ));
78 } catch (MismatchingCompressorsException $e) {
79         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
80                 $e->getMessage()
81         ));
82 } catch (ContainerItemIsNullException $e) {
83         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
84                 $e->getMessage()
85         ));
86 } catch (ContainerItemIsNoArrayException $e) {
87         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
88                 $e->getMessage()
89         ));
90 } catch (ContainerMaybeDamagedException $e) {
91         die(sprintf("[Main:] Could  not create personal list for follwing reason: <strong>%s</strong><br />\n",
92                 $e->getMessage()
93         ));
94 }
95
96 // Personal-Objekt debuggen
97 if (defined('DEBUG_PERSONELL_OBJ')) {
98         echo sprintf("The personal object looks like this:<br />
99 <pre>%s</pre>\n",
100                 print_r($personell, true)
101         );
102 }
103
104 // Erstmal bis hier hin
105 exit();
106
107 // Etwas zum Testen...
108 try {
109         $personell = SimulatorPersonell::createSimulatorPersonell(20);
110 } catch (NullPointerException $e) {
111         die(sprintf("[Main:] Personal list not created for following reason: <strong>%s</strong><br />\n",
112                 $e->getMessage()
113         ));
114 } catch (NoObjectException $e) {
115         die(sprintf("[Main:] Personal list not created for following reason: <strong>%s</strong><br />\n",
116                 $e->getMessage()
117         ));
118 } catch (MissingMethodException $e) {
119         die(sprintf("[Main:] Personal list not created for following reason: <strong>%s</strong><br />\n",
120                 $e->getMessage()
121         ));
122 }
123
124 // Personal-Objekt debuggen
125 if (defined('DEBUG_PERSONELL_OBJ')) {
126         echo sprintf("The personal object looks like this:<br />
127 <pre>%s</pre>\n",
128                 print_r($personell, true)
129         );
130 }
131
132 // Try to save the object (for testing purposes)
133 try {
134         $personell->saveObjectToDatabase();
135 } catch (NullPointerException $e) {
136         die(sprintf("[Main:] Object not saved for following reason: <strong>%s</strong><br />\n",
137                 $e->getMessage()
138         ));
139 } catch (NoObjectException $e) {
140         die(sprintf("[Main:] Object not saved for following reason: <strong>%s</strong><br />\n",
141                 $e->getMessage()
142         ));
143 } catch (InvalidObjectException $e) {
144         die(sprintf("[Main:] Object not saved for following reason: <strong>%s</strong><br />\n",
145                 $e->getMessage()
146         ));
147 } catch (MissingMethodException $e) {
148         die(sprintf("[Main:] Object not saved for following reason: <strong>%s</strong><br />\n",
149                 $e->getMessage()
150         ));
151 } catch (UnsupportedLimitationPartException $e) {
152         die(sprintf("[Main:] Object not saved for following reason: <strong>%s</strong><br />\n",
153                 $e->getMessage()
154         ));
155 } catch (GetterNotFoundException $e) {
156         die(sprintf("[Main:] Object not saved for following reason: <strong>%s</strong><br />\n",
157                 $e->getMessage()
158         ));
159 } catch (NoArrayCreatedException $e) {
160         die(sprintf("[Main:] Object not saved for following reason: <strong>%s</strong><br />\n",
161                 $e->getMessage()
162         ));
163 } catch (InvalidArrayCountException $e) {
164         die(sprintf("[Main:] Object not saved for following reason: <strong>%s</strong><br />\n",
165                 $e->getMessage()
166         ));
167 }
168
169 //
170 ?>