Cleanup:
authorRoland Häder <roland@mxchange.org>
Sun, 16 Jul 2017 00:32:39 +0000 (02:32 +0200)
committerRoland Häder <roland@mxchange.org>
Sun, 16 Jul 2017 00:32:39 +0000 (02:32 +0200)
- removed deprecated unit tests, very old-lost stuff
- removed deprecated setMagicQuotesRuntime() which only wraps an already
  deprecated PHP function
- unit tests with PHPUnit are coming! :-)

Signed-off-by: Roland Häder <roland@mxchange.org>
12 files changed:
.gitignore
framework/config/class_FrameworkConfiguration.php
nbproject/project.properties
tests/ConfigTest.php [deleted file]
tests/RegistryTest.php [deleted file]
tests/RequestTest.php [deleted file]
tests/Test.php [deleted file]
tests/all-tests.sh [deleted file]
tests/old/contract-test.php [deleted file]
tests/old/loader-test.php [deleted file]
tests/old/personell-test.php [deleted file]
tests/unittest.sh [deleted file]

index 35e1d96..0577ff2 100644 (file)
@@ -1,18 +1,19 @@
-contrib/chash/chash.pos
-contrib/lfdb2/*.bin*
-contrib/lfdb2/*.out*
-contrib/mindmaps/*.png
-contrib/mindmaps/*.svg
-inc/config/config-local.php
+/contrib/chash/chash.pos
+/contrib/lfdb2/*.bin*
+/contrib/lfdb2/*.out*
+/contrib/mindmaps/*.png
+/contrib/mindmaps/*.svg
+/inc/config/config-local.php
 /nbproject/private/*
-templates/_compiled/*.*
-templates/images/_cache/*.*
+/templates/_compiled/*.*
+/templates/images/_cache/*.*
 *.*~
 /.cache
 /.project
 /.settings
-application/*/config-local.php
-db/*/*.serialized
-docs/html/*
-docs/latex/*
-docs/warn.log
+/application/*/config-local.php
+/db/*/*.serialized
+/docs/html/*
+/docs/latex/*
+/docs/warn.log
+/reports/*.*
index 17c456e..9da74c4 100644 (file)
@@ -125,27 +125,6 @@ class FrameworkConfiguration implements Registerable {
        }
 
        /**
-        * Setter for runtime magic quotes
-        *
-        * @param       $enableQuotes   Whether enable magic runtime quotes (should be disabled for security reasons)
-        * @return      void
-        * @todo        This method encapsulates a deprecated PHP function and should be deprecated, too.
-        */
-       public final function setMagicQuotesRuntime ($enableQuotes) {
-               // Is the PHP version < 5.4?
-               if (version_compare(phpversion(), '5.4', '>=')) {
-                       // Then silently skip this part as set_magic_quotes_runtime() is deprecated
-                       return;
-               } // END - if
-
-               // Cast it to boolean
-               $enableQuotes = (boolean) $enableQuotes;
-
-               // Set it
-               set_magic_quotes_runtime($enableQuotes);
-       }
-
-       /**
         * Checks whether the given configuration key is set
         *
         * @param       $configKey      The configuration key we shall check
index 3f57abd..7982449 100644 (file)
@@ -5,17 +5,31 @@ auxiliary.org-netbeans-modules-css-prep.sass_2e_compiler_2e_options=
 auxiliary.org-netbeans-modules-css-prep.sass_2e_enabled=false
 auxiliary.org-netbeans-modules-css-prep.sass_2e_mappings=/scss:/css
 auxiliary.org-netbeans-modules-javascript2-requirejs.enabled=false
+auxiliary.org-netbeans-modules-php-phpunit.bootstrap_2e_create_2e_tests=false
+auxiliary.org-netbeans-modules-php-phpunit.bootstrap_2e_enabled=false
+auxiliary.org-netbeans-modules-php-phpunit.bootstrap_2e_path=
+auxiliary.org-netbeans-modules-php-phpunit.configuration_2e_enabled=false
+auxiliary.org-netbeans-modules-php-phpunit.configuration_2e_path=
+auxiliary.org-netbeans-modules-php-phpunit.customSuite_2e_enabled=false
+auxiliary.org-netbeans-modules-php-phpunit.customSuite_2e_path=
+auxiliary.org-netbeans-modules-php-phpunit.phpUnit_2e_enabled=false
+auxiliary.org-netbeans-modules-php-phpunit.phpUnit_2e_path=
+auxiliary.org-netbeans-modules-php-phpunit.test_2e_groups_2e_ask=false
+auxiliary.org-netbeans-modules-php-phpunit.test_2e_run_2e_all=false
 auxiliary.org-netbeans-modules-web-clientproject-api.js_2e_libs_2e_folder=js/libs
 browser.reload.on.save=true
 code.analysis.excludes=
+file.reference.core-tests=tests
 ignore.path=
 include.path=\
     ${php.global.include.path}
 php.version=PHP_56
 project.license=gpl30
+selenium.src.dir=${file.reference.core-tests}
 source.encoding=UTF-8
 src.dir=.
 tags.asp=false
 tags.short=false
-testing.providers=
+test.src.dir=${file.reference.core-tests}
+testing.providers=PhpUnit
 web.root=.
diff --git a/tests/ConfigTest.php b/tests/ConfigTest.php
deleted file mode 100644 (file)
index 2896d39..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-<?php
-print (basename(__FILE__).": Init...\n");
-
-// Change directory
-@chdir("..");
-
-// Load config file
-require dirname(dirname(__FILE__)) . '/framework/config.php';
-
-// Load all include files
-require $cfg->getConfigEntry('framework_base_path') . 'includes.php';
-
-// Load all game classes
-require $cfg->getConfigEntry('framework_base_path') . 'classes.php';
-
-// Set default application
-FrameworkConfiguration::getInstance()->setConfigEntry('default_application', 'shipsimu');
-
-// Set testing mode (no starter.php will be loaded!)
-define('TEST_MODE', true);
-
-// Load the PHPUnit framework
-require 'PHPUnit/Framework.php';
-
-print (basename(__FILE__).": Init completed.\n\n");
-
-/**
- * A test case for the configuration sub system
- *
- * @author             Roland Haeder <webmaster@shipsimu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team
- * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.shipsimu.org
- * @see                        http://www.phpunit.de
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-class ConfigTest extends PHPUnit_Framework_TestCase {
-       /**
-        * Tests the exception ConfigEntryNotFoundException if it is being thrown.
-        * Else the test shall fail
-        *
-        * @return      void
-        */
-       public function testConfigEntryNotFoundException () {
-               // Now try the test
-               $testPassed = false;
-               try {
-                       // Now find a configuration variable that does not exist
-                       $dummy = FrameworkConfiguration::getInstance()->getConfigEntry('does_not_exist');
-               } catch (ConfigEntryNotFoundException $expected) {
-                       // This exception was expected, so it is fine
-                       $testPassed = true;
-               } catch (FrameworkException $unexptected) {
-                       // This exception was not expected!
-                       $this->fail(sprintf("Unexpected exception %s detected.", $unexpected->__toString()));
-               }
-
-               if (!$testPassed) {
-                       // This test went wrong
-                       $this->fail("Test of thrown exception ConfigEntryNotFoundException failed!");
-               }
-       }
-
-       /**
-        * Tests if the exception ConfigEntryIsEmptyException is being thrown by
-        * "emulating" an empty configuration variable.
-        *
-        * @return      void
-        */
-       public function testConfigEntryIsEmptyExceptionRead () {
-               // Now try the test
-               $testPassed = false;
-               try {
-                       // Try to read an empty configuration variable
-                       $dummy = FrameworkConfiguration::getInstance()->getConfigEntry('');
-               } catch (ConfigEntryIsEmptyException $expected) {
-                       // This exception was expected, so it is fine
-                       $testPassed = true;
-               } catch (FrameworkException $unexptected) {
-                       // This exception was not expected!
-                       $this->fail(sprintf("Unexpected exception %s detected.", $unexpected->__toString()));
-               }
-
-               if (!$testPassed) {
-                       // This test went wrong
-                       $this->fail("Test of thrown exception ConfigEntryIsEmptyException failed!");
-               }
-       }
-
-       /**
-        * Tests if the exception ConfigEntryIsEmptyException is being thrown by
-        * "emulating" an empty configuration variable.
-        *
-        * @return      void
-        */
-       public function testConfigEntryIsEmptyExceptionWrite () {
-               // Now try the test
-               $testPassed = false;
-               try {
-                       // Try to read an empty configuration variable
-                       FrameworkConfiguration::getInstance()->setConfigEntry('', 'will_never_be_set');
-               } catch (ConfigEntryIsEmptyException $expected) {
-                       // This exception was expected, so it is fine
-                       $testPassed = true;
-               } catch (FrameworkException $unexptected) {
-                       // This exception was not expected!
-                       $this->fail(sprintf("Unexpected exception %s detected.", $unexpected->__toString()));
-               }
-
-               if (!$testPassed) {
-                       // This test went wrong
-                       $this->fail("Test of thrown exception ConfigEntryIsEmptyException failed!");
-               }
-       }
-
-       /**
-        * Tests if a set value can be returned from the configuration sub-system
-        *
-        * @return      void
-        */
-       public function testWritegetConfigEntryEntry () {
-               // Try it here
-               $value = "This is a test value";
-               try {
-                       // Try to read an empty configuration variable
-                       FrameworkConfiguration::getInstance()->setConfigEntry('test_key', "{$value}");
-
-                       // Read the config entry we have just written
-                       $readValue = FrameworkConfiguration::getInstance()->getConfigEntry('test_key');
-
-                       // Now test the values
-                       $this->assertEquals($value, $readValue);
-               } catch (FrameworkException $unexptected) {
-                       // This exception was not expected!
-                       $this->fail(sprintf("Unexpected exception %s detected.", $unexpected->__toString()));
-               }
-       }
-}
diff --git a/tests/RegistryTest.php b/tests/RegistryTest.php
deleted file mode 100644 (file)
index 4807b41..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-<?php
-print (basename(__FILE__).": Init...\n");
-
-// Change directory
-@chdir("..");
-
-// Load config file
-require dirname(dirname(__FILE__)) . '/framework/config.php';
-
-// Load all include files
-require $cfg->getConfigEntry('framework_base_path') . 'includes.php';
-
-// Load all game classes
-require $cfg->getConfigEntry('framework_base_path') . 'classes.php';
-
-// Set default application
-FrameworkConfiguration::getInstance()->setConfigEntry('default_application', 'shipsimu');
-
-// Set testing mode (no starter.php will be loaded!)
-define('TEST_MODE', true);
-
-// Load the PHPUnit framework
-require 'PHPUnit/Framework.php';
-
-print (basename(__FILE__).": Init completed.\n\n");
-
-/**
- * A test case for the registry
- *
- * @author             Roland Haeder <webmaster@shipsimu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team
- * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.shipsimu.org
- * @see                        http://www.phpunit.de
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-class RegistryTest extends PHPUnit_Framework_TestCase {
-       /**
-        * Tests if we can store an instance to the registry
-        *
-        * @return void
-        */
-       public function testInstanceRegistryAdd () {
-               // Get a registry instance
-               $registryInstance = Registry::getRegistry();
-
-               // Create a User instance
-               $userInstance = Member::createMemberByEmail("webmaster@shipsimu.org");
-
-               // Now store the instance in the registry
-               $registryInstance->addInstance('user', $userInstance);
-
-               // Test if the registry key is there
-               if (!$registryInstance->instanceExists('user')) {
-                       $this->fail("Registry test failed: Cannot locate our user instance in registry!");
-               }
-       }
-
-       /**
-        * Tests if we can store an instance to the registry
-        *
-        * @return void
-        */
-       public function testInstanceRegistryCompare () {
-               // Get a registry instance
-               $registryInstance = Registry::getRegistry();
-
-               // And get it back
-               $userInstance = $registryInstance->getInstance('user');
-
-               // Compare both unique keys
-               $testPassed = ($userInstance instanceof ManageableAccount);
-
-               // Test passed?
-               if (!$testPassed) {
-                       $this->fail("Registry test failed: Method getInstance() returned a non-object.");
-               }
-       }
-}
diff --git a/tests/RequestTest.php b/tests/RequestTest.php
deleted file mode 100644 (file)
index 784239f..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-print (basename(__FILE__).": Init...\n");
-
-// Change directory
-@chdir("..");
-
-// Load config file
-require dirname(dirname(__FILE__)) . '/framework/config.php';
-
-// Load all include files
-require $cfg->getConfigEntry('framework_base_path') . 'includes.php';
-
-// Load all game classes
-require $cfg->getConfigEntry('framework_base_path') . 'classes.php';
-
-// Set default application
-FrameworkConfiguration::getInstance()->setConfigEntry('default_application', 'shipsimu');
-
-// Set testing mode (no starter.php will be loaded!)
-define('TEST_MODE', true);
-
-// Load the PHPUnit framework
-require 'PHPUnit/Framework.php';
-
-print (basename(__FILE__).": Init completed.\n\n");
-
-/**
- * A test case for faked HTTP requests. This is faked because we *set*
- * $_REQUEST here. This should be made better in PHP6... :(
- *
- * @author             Roland Haeder <webmaster@shipsimu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team
- * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.shipsimu.org
- * @see                        http://www.phpunit.de
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-class RequestTest extends PHPUnit_Framework_TestCase {
-       /**
-        * A non-exist request element is being asked for. null is the expected
-        * result from the class
-        *
-        * @return      void
-        */
-       public function testMissingRequestElement () {
-               // Get a request instance
-               $requestInstance = HtmlRequest::createHtmlRequest();
-
-               // Get the element
-               $nonExist = $requestInstance->getRequestElement('never_there');
-
-               // Is this null?
-               if (!is_null($nonExist)) {
-                       // Is not null!
-                       $this->fail(sprintf("[%s:] Unexpected type %s received from request handler.",
-                               $requestInstance->__toString(),
-                               gettype($nonExists)
-                       ));
-               }
-       }
-
-       /**
-        * Now fake a request array and try the test on it again
-        *
-        * @return      void
-        */
-       public function testFakeRequestElement () {
-               // Fake the request here
-               $_REQUEST = array('test_key' => 'test_value');
-
-               // Again get an instance
-               $requestInstance = HtmlRequest::createHtmlRequest();
-
-               // Get the element
-               $testValue = $requestInstance->getRequestElement('test_key');
-
-               // Is it the same?
-               if ($testValue !== 'test_value') {
-                       // Something went wrong
-                       $this->fail(sprintf('[%s] Unexpected value %s (%s) from test key received.',
-                               $requestInstance->__toString(),
-                               $testValue,
-                               gettype($testValue)
-                       ));
-               }
-       }
-}
diff --git a/tests/Test.php b/tests/Test.php
deleted file mode 100644 (file)
index f9f1952..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-print (basename(__FILE__).": Init...\n");
-
-// Change directory
-@chdir("..");
-
-// Load config file
-require dirname(dirname(__FILE__)) . '/framework/config.php';
-
-// Load all include files
-require $cfg->getConfigEntry('framework_base_path') . 'includes.php';
-
-// Load all game classes
-require $cfg->getConfigEntry('framework_base_path') . 'classes.php';
-
-// Set default application
-FrameworkConfiguration::getInstance()->setConfigEntry('default_application', 'shipsimu');
-
-// Set testing mode (no starter.php will be loaded!)
-define('TEST_MODE', true);
-
-// Load the PHPUnit framework
-require 'PHPUnit/Framework.php';
-
-print (basename(__FILE__).": Init completed.\n\n");
-die("You need to remove this line (".__LINE__.") and implement this test!\n");
-
-/**
- * A test case for 
- *
- * @author             Roland Haeder <webmaster@shipsimu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team
- * @license            GNU GPL 3.0 or any newer version
- * @link               http://www.shipsimu.org
- * @see                        http://www.phpunit.de
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-class Test extends PHPUnit_Framework_TestCase {
-}
diff --git a/tests/all-tests.sh b/tests/all-tests.sh
deleted file mode 100755 (executable)
index 13c704a..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-find -type f -name "*Test.php" -not -name "Test.php" -exec sh ./unittest.sh {} \;
diff --git a/tests/old/contract-test.php b/tests/old/contract-test.php
deleted file mode 100644 (file)
index 962719d..0000000
+++ /dev/null
@@ -1,349 +0,0 @@
-<?php
-// Change directory
-@chdir('../..');
-
-// Set testing mode (no starter.php will be loaded!)
-define('TEST_MODE', true);
-
-// Load config file
-require dirname(dirname(dirname(__FILE__))) . '/framework/config.php';
-
-// Load all include files
-require $cfg->getConfigEntry('framework_base_path') . 'includes.php';
-
-// Load all game classes
-require $cfg->getConfigEntry('framework_base_path') . 'classes.php';
-
-// Load file I/O handler
-require $cfg->getConfigEntry('framework_base_path') . 'file_io.php';
-
-// Load database layer
-require $cfg->getConfigEntry('framework_base_path') . 'database.php';
-
-// Set default application
-FrameworkConfiguration::getInstance()->setConfigEntry('default_application', 'shipsimu');
-$application = 'shipsimu';
-
-// Load more includes
-require $cfg->getConfigEntry('root_base_path') . 'application/shipsimu/loader.php';
-
-// Wir tun hier so, als waere schon das Reederei-Objekt generiert und wir wollen
-// jetzt die Personalliste wiederherstellen
-$personell = SimulatorPersonell::createSimulatorPersonellByID('SimulatorPersonell@829292aeca3f6bf78c16e25fc4f75c98');
-
-// Personal-Objekt debuggen
-if (defined('DEBUG_PERSONELL_OBJ')) {
-       DebugMiddleware::getInstance()->output(sprintf("The personal object looks like this:<br />
-<pre>%s</pre>\n",
-               print_r($personell, true)
-       ));
-}
-
-// Hafen bauen
-$harbor = Harbor::createHarbor("Hamburger Hafen");
-
-// Name ausgeben
-DebugMiddleware::getInstance()->output(sprintf("Der <span class=\"exception_reason\">%s</span> ist gegr&uuml;ndet worden.<br />\n",
-       $harbor->getHarborName()
-));
-
-// Hafen-Objekt debuggen
-if (defined('DEBUG_HARBOR_OBJ')) {
-       DebugMiddleware::getInstance()->output(sprintf("Der <span class=\"exception_reason\">%s</span> sieht wie folgt aus:<br />
-<pre>%s</pre>\n",
-               $harbor->getHarborName(),
-               print_r($harbor, true)
-       ));
-}
-
-// Haendler gruenden
-$merchant = Merchant::createMerchant("Namenlos", $harbor);
-
-// Array mit Einbauten erstellen
-$einbauten = array(
-       'parts' => array(                       // *** Die zu einbauenden Schiffsteile ***
-               'Motor' => array(        // --- Maschinenraum mit Motor ---
-                       "Ocean-Power 2000", // Bezeichnung
-                       20000,              // Pferdestaerken
-                       6,                  // Anzahl Nocken
-                       2.5, 2, 3.5         // Abmasse (Breite/Hoehe/Laenge)
-               ),
-               'Bridge' => array(       // --- Kommandobruecke ---
-                       26, 2.5, 15         // Abmasse (Breite/Hoehe/Laenge)
-               ),
-               'CarDeck' => array(      // --- Autodecks ---
-                       'amount' => 8,      // Anzahl Autodecks (einige liegen hintereinander im selben Deck!)
-                       'dim'    => array(  // Abmessung (Breite/Hoehe/Laenge)
-                               6, 3, 16
-                       )
-               ),
-               'TruckDeck' => array(    // --- Decks fuer LKW/Busse haben vielleicht ein anderes Belueftgungssystem, etc. ---
-                       'amount' => 1,      // Anzahl der Decks
-                       'dim'    => array(  // Abmessung (Breite/Hoehe/Laenge)
-                               8, 5, 195      // Geht durchs gesamte Schiff!
-                       )
-               ),
-               'TrainDeck' => array(    // --- Decks fuer Zuege haben Schienen... ---
-                       'amount' => 1,      // Anzahl der Decks
-                       'dim'    => array(  // Abmessung (Breite/Hoehe/Laenge)
-                               8, 4, 195      // Geht durchs gesamte Schiff!
-                       )
-               ),
-               'LuxuryCabin' => array(  // --- Luxuskabinen ---
-                       'amount' => 20,     // Anzahl Luxuskabinen im Schiff
-                       'rooms'  => 4,      // Raeume: 2 Schlafzimmer, 1 Auffenthaltszimmer, 1 Bad mit Dusche/Toilette/Waschbecken
-                       'bed'    => 3,      // Anzahl Betten (1 Doppelbett 2 Einzelbetten, Doppel-/Einzelbetten in getrennte Raeume)
-                       'dim' => array(     // Abmessung der Luxuskabine (Breite/Hoehe/Laenge)
-                               4, 3, 5
-                       ),
-               ),
-               'PremierCabin' => array( // --- Mittlere Kabinen ---
-                       'amount' => 40,     // Anzahl
-                       'rooms'  => 2,      // Raeume: Schlafzimmer, Bad mit Toilette/Waschbecken
-                       'bed'    => 2,      // Anzahl Betten (1 Doppelbett, 1 Einzelbett; gemeinsamer Raum)
-                       'dim' => array(     // Abmessungen der Kabine (Breite/Hoehe/Laenge)
-                               4, 2.5, 4
-                       )
-               ),
-               'LowCabin' => array(     // --- Untere Kabinen (befinden sich in den Unterbauten) ---
-                       'amount' => 90,     // Anzahl
-                       'rooms'  => 1,      // Raeume: Schlafzimmer, Waschbecken
-                       'bed'    => 2,      // Anzahl Betten (2 Etagenbetten)
-                       'dim' => array(     // Abmessungen der Kabine (Breite/Hoehe/Laenge)
-                               3, 2.5, 4
-                       )
-               ),
-               'EconomyCabin' => array( // --- Unterste Kabinen (befinden sich tief unten im Schiffsbauch) ---
-                       'amount' => 140,    // Anzahl
-                       'rooms'  => 1,      // Raeume: Schlafzimmer, Waschbecken
-                       'bed'    => 1,      // Anzahl Betten (1 Etagenbett)
-                       'dim' => array(     // Abmessungen der Kabine (Breite/Hoehe/Laenge)
-                               2, 2.5, 2
-                       )
-               )
-       ),
-       'builds' => array(            // *** Welche Oberklasse verwendet werden sollen ***
-               'Motor'        => "MaschineRoom",
-               'Bridge'       => "BaseUpperStructure",
-               'LuxuryCabin'  => "BaseCabin",
-               'PremierCabin' => "BaseCabin",
-               'LowCabin'     => "BaseCabin",
-               'EconomyCabin' => "BaseCabin",
-               'CarDeck'      => "BaseDeck",
-               'TrainDeck'    => "BaseDeck",
-               'TruckDeck'    => "BaseDeck"
-       )
-);
-
-// Preisliste auffuellen
-foreach ($einbauten['parts'] as $key=>$part) {
-       // Create item array string
-       $item = '';
-       foreach ($part as $idx=>$itemPart) {
-               if (is_string($itemPart)) {
-                       // String found
-                       $item .= sprintf("\"%s\", ", $itemPart);
-               } elseif (is_int($itemPart)) {
-                       // Integer found
-                       $item .= sprintf("%d, ", $itemPart);
-               } elseif (is_float($itemPart)) {
-                       // Float found
-                       $item .= sprintf("%f, ", $itemPart);
-               } elseif (is_array($itemPart)) {
-                       // Sub-array found
-                       $item .= "array(";
-
-                       // Go all items through
-                       foreach ($itemPart as $idx2=>$subPart) {
-                               if (is_int($subPart)) {
-                                       // Integer again found
-                                       $item .= sprintf("%d, ", $subPart);
-                               } elseif (is_float($subPart)) {
-                                       // Float found
-                                       $item .= sprintf("%f, ", $subPart);
-                               } else {
-                                       // Unsupport part found
-                                       die(sprintf("[Main:] Unsupported sub-array element on pos <strong>%d</strong> in array <span class=\"exception_reason\">%s</span> found: <u>%s</u>", $idx2, $idx, $subPart));
-                               }
-                       }
-
-                       // Remove trailing comma
-                       $item = substr($item, 0, -2);
-
-                       // Add closing bracket
-                       $item .= "), ";
-               } else {
-                       // Unsupport part found
-                       die(sprintf("[Main:] Unsupported array element on pos <strong>%d</strong>: <u>%s</u>", $idx, $itemPart));
-               }
-       }
-
-       // Remove trailing comma
-       $item = substr($item, 0, -2);
-
-       // Random price
-       $price = mt_rand(5, 12) * 10000;
-
-       // Generate command for adding objects to a price list
-       $eval = sprintf("\$merchant->addItemToPriceList(%s::create%s(%s), %d);",
-               $key,
-               $key,
-               $item,
-               $price
-       );
-
-       // Debug message
-       if ((defined('DEBUG_EVAL')) || (defined('DEBUG_ALL'))) DebugMiddleware::getInstance()->output(sprintf("[Main:] Konstruierte PHP-Anweisung: <pre><em>%s</em></pre><br />\n",
-               htmlentities($eval)
-       ));
-
-       // Run the constructed command
-       eval($eval);
-}
-
-// Haendler-Objekt debuggen
-if (defined('DEBUG_MERCHANT_OBJ')) {
-       DebugMiddleware::getInstance()->output(sprintf("Der H&auml;ndler <span class=\"exception_reason\">%s</span> sieht wie folgt aus:<br />
-<pre>%s</pre>\n",
-               $merchant->getMerchantName(),
-               print_r($merchant, true)
-       ));
-}
-
-// Reederei gruenden
-$shipping = ShippingCompany::createShippingCompany("Hanseatic Travel Company", $harbor);
-
-// Firmenschef setzen
-$shipping->setCompanyFounder(CompanyEmployee::createCompanyEmployee("Roland", "H&auml;der", "M", 1977, 9, 26, true, 2000));
-
-// Dann mal ausgeben...
-DebugMiddleware::getInstance()->output(sprintf("Die Reederei <span class=\"exception_reason\">%s</span> ist von <strong>%s %s</strong> gegr&uuml;ndet worden.<br />\n",
-       $shipping->getCompanyName(),
-       $shipping->getFounderInstance()->getSurname(),
-       $shipping->getFounderInstance()->getFamily()
-));
-
-// Die Reederei stellt Personal ein und bedient sich an der $personell-Instanz
-$shipping->recruitRandomEmployees(10, $personell);
-
-// Anzahl Personal ausgeben
-DebugMiddleware::getInstance()->output(sprintf("Die Reederei <span class=\"exception_reason\">%s</span> hat nun <strong>%d</strong> weitere Mitarbeiter.<br />\n",
-       $shipping->getCompanyName(),
-       $shipping->getTotalEmployee()
-));
-
-// Dann die ersten 3 Werften in den Hafen einbauen und Personal zuweisen
-$shipping->createShipyardInHarbor("Werft 1", $harbor);
-$shipping->createShipyardInHarbor("Werft 2", $harbor);
-$shipping->createShipyardInHarbor("Werft 3", $harbor);
-
-// In alle Werften sollen Passagierschiffe gebaut werden koennen
-$shipping->addShipTypeToAllShipyards("PassengerShip");
-
-// Personal auf die Werften verteilen
-$shipping->distributeAllPersonellOnShipyards();
-
-// Normale Meldung ausgeben
-DebugMiddleware::getInstance()->output(sprintf("Die Reederei <span class=\"exception_reason\">%s</span> besch&auml;ftigt nun ihre <strong>%d</strong> Mitarbeiter in <strong>%d</strong> Werft(en):<br />\n",
-       $shipping->getCompanyName(),
-       $shipping->getTotalEmployee(),
-       $shipping->getTotalShipyards()
-));
-
-// Dann nimmt die Reederei ihren ersten Bauauftrag entgegen.
-// Sie muss auch sich selber Bauauftraege erteilen!
-$shipping->addNewWorksContract(WorksContract::createWorksContract("PassengerShip", "M/S Poseidon", $shipping));
-
-// Auftrag-Instanz holen
-$contract = $shipping->getLastContractInstance();
-
-// Die Reederei hat einen Haendler gewaehlt
-$shipping->setMerchantInstance($merchant);
-
-// Den Bauauftrag mit der Reederei abgleichen, ob sie den Schiffstyp bauen koennen
-$typeValid = $shipping->validateWorksContractShipType($contract);
-
-// Kann gebaut werden?
-if ($typeValid) {
-       DebugMiddleware::getInstance()->output(sprintf("Die Reederei <span class=\"exception_reason\">%s</span> kann Schiffe vom Typ <span class=\"exception_reason\">%s</span> bauen.<br />\n",
-               $shipping->getCompanyName(),
-               $contract->getShipInstance()->getObjectDescription()
-       ));
-} else {
-       DebugMiddleware::getInstance()->output(sprintf("Die Reederei <span class=\"exception_reason\">%s</span> kann keine Schiffe vom Typ <span class=\"exception_reason\">%s</span> bauen!<br />\n",
-               $shipping->getCompanyName(),
-               $contract->getShipInstance()->getObjectDescription()
-       ));
-       exit;
-}
-
-// Dann den Bauauftrag verfeinern
-foreach ($einbauten['parts'] as $key=>$part) {
-       $contract->addContractDetails($key, $einbauten['builds'][$key], $part);
-}
-
-// Reederei-Objekt ausgeben
-if (defined('DEBUG_COMPANY_OBJ')) {
-       DebugMiddleware::getInstance()->output(sprintf("Die Reederei <span class=\"exception_reason\">%s</span> sieht wie folgt aus:<br />
-<pre>%s</pre>\n",
-               $shipping->getCompanyName(),
-               print_r($shipping, true)
-       ));
-}
-
-// Clean up a little
-unset($einbauten);
-unset($part);
-unset($eval);
-unset($item);
-unset($key);
-unset($typeValid);
-
-// Gesamtwert ausgeben
-$totalValue = $contract->getTotalPrice();
-
-// Wert ausgeben
-DebugMiddleware::getInstance()->output(sprintf("Der Bau der <span class=\"exception_reason\">%s</span> wird der Reederei <span class=\"exception_reason\">%s</span> voraussichtlich <span class=\"exception_reason\">%s</span> kosten.<br />\n",
-       $contract->getShipInstance()->getShipName(),
-       $shipping->getCompanyName(),
-       $contract->formatCurrency($totalValue)
-));
-
-// Clean up a little
-unset($totalValue);
-
-// Den Bauvertrag unterschreiben (damit wird er in den Bau-Queue aufgenommen)
-$shipping->signContract($contract, $shipping);
-
-// Meldung ausgeben
-if ($contract->isSigned()) {
-       DebugMiddleware::getInstance()->output(sprintf("Die Reederei <span class=\"exception_reason\">%s</span> hat den Bau der <span class=\"exception_reason\">%s</span> zugestimmt.<br />\n",
-               $shipping->getCompanyName(),
-               $contract->getShipInstance()->getShipName()
-       ));
-} else {
-       DebugMiddleware::getInstance()->output(sprintf("Die Reederei <span class=\"exception_reason\">%s</span> hat den Bau der <span class=\"exception_reason\">%s</span> abgelehnt.<br />\n",
-               $shipping->getCompanyName(),
-               $contract->getShipInstance()->getShipName()
-       ));
-       exit;
-}
-
-// Auftrag-Objekt ausgeben
-if (defined('DEBUG_CONTRACT_OBJ')) {
-       DebugMiddleware::getInstance()->output(sprintf("Der Bauauftrag sieht wie folgt aus:<br />
-<pre>%s</pre>\n",
-               print_r($contract, true)
-       ));
-}
-
-// Erstmal bis hier hin...
-//exit();
-
-// Anzahl Betten ermitteln
-$totalBeds = $contract->getShipInstance()->calcTotalBeds();
-
-// Bettenanzahl ausgeben
-DebugMiddleware::getInstance()->output(sprintf("Es stehen <strong>%d</strong> Betten zur Verf&uuml;gung.",
-       $totalBeds
-));
diff --git a/tests/old/loader-test.php b/tests/old/loader-test.php
deleted file mode 100644 (file)
index aea6638..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-// Change directory
-@chdir('../..');
-
-// Set testing mode (no starter.php will be loaded!)
-define('TEST_MODE', true);
-
-// Load config file
-require dirname(dirname(dirname(__FILE__))) . '/framework/config.php';
-
-// Load all include files
-require $cfg->getConfigEntry('framework_base_path') . 'includes.php';
-
-// Load all game classes
-require $cfg->getConfigEntry('framework_base_path') . 'classes.php';
-
-// Load file I/O handler
-require $cfg->getConfigEntry('framework_base_path') . 'file_io.php';
-
-// Load database layer
-require $cfg->getConfigEntry('framework_base_path') . 'database.php';
-
-// Set default application
-FrameworkConfiguration::getInstance()->setConfigEntry('default_application', 'shipsimu');
-$application = 'shipsimu';
-
-// Load more includes
-require $cfg->getConfigEntry('root_base_path') . 'application/shipsimu/loader.php';
-
-// Wir tun hier so, als waere schon das Reederei-Objekt generiert und wir wollen
-// jetzt die Personalliste wiederherstellen
-$personell = SimulatorPersonell::createSimulatorPersonellByID('SimulatorPersonell@829292aeca3f6bf78c16e25fc4f75c98');
-
-// Personal-Objekt debuggen
-if (defined('DEBUG_PERSONELL_OBJ')) {
-       DebugMiddleware::getInstance()->output(sprintf("The personal object looks like this:<br />
-<pre>%s</pre>\n",
-               print_r($personell, true)
-       ));
-}
-
-// Erstmal bis hier hin
-exit();
-
-// Etwas zum Testen...
-$personell = SimulatorPersonell::createSimulatorPersonell(20);
-
-// Personal-Objekt debuggen
-if (defined('DEBUG_PERSONELL_OBJ')) {
-       DebugMiddleware::getInstance()->output(sprintf("The personal object looks like this:<br />
-<pre>%s</pre>\n",
-               print_r($personell, true)
-       ));
-}
-
-// Try to save the object (for testing purposes)
-$personell->saveObjectToDatabase();
diff --git a/tests/old/personell-test.php b/tests/old/personell-test.php
deleted file mode 100644 (file)
index ab78f52..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-// Change directory
-@chdir('../..');
-
-// Set testing mode (no starter.php will be loaded!)
-define('TEST_MODE', true);
-
-// Load config file
-require dirname(dirname(dirname(__FILE__))) . '/framework/config.php';
-
-// Load all include files
-require $cfg->getConfigEntry('framework_base_path') . 'includes.php';
-
-// Load all game classes
-require $cfg->getConfigEntry('framework_base_path') . 'classes.php';
-
-// Load file I/O handler
-require $cfg->getConfigEntry('framework_base_path') . 'file_io.php';
-
-// Load database layer
-require $cfg->getConfigEntry('framework_base_path') . 'database.php';
-
-// Set default application
-FrameworkConfiguration::getInstance()->setConfigEntry('default_application', 'shipsimu');
-$application = 'shipsimu';
-
-// Load more includes
-require $cfg->getConfigEntry('root_base_path') . 'application/shipsimu/loader.php';
-
-// Wir tun hier so, als waere schon das Reederei-Objekt generiert und wir wollen
-// jetzt die Personalliste wiederherstellen
-$personell = SimulatorPersonell::createSimulatorPersonellByID('SimulatorPersonell@829292aeca3f6bf78c16e25fc4f75c98');
-
-// Personal-Objekt debuggen
-if (defined('DEBUG_PERSONELL_OBJ')) {
-       echo sprintf("The personal object looks like this:<br />
-<pre>%s</pre>\n",
-               print_r($personell, true)
-       );
-}
-
-// Erstmal bis hier hin
-exit();
-
-// Etwas zum Testen...
-$personell = SimulatorPersonell::createSimulatorPersonell(20);
-
-// Personal-Objekt debuggen
-if (defined('DEBUG_PERSONELL_OBJ')) {
-       echo sprintf("The personal object looks like this:<br />
-<pre>%s</pre>\n",
-               print_r($personell, true)
-       );
-}
-
-// Try to save the object (for testing purposes)
-$personell->saveObjectToDatabase();
diff --git a/tests/unittest.sh b/tests/unittest.sh
deleted file mode 100755 (executable)
index 18e210c..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-FILE=`echo $1 | cut -d "/" -f 2`
-
-phpunit --wait $FILE