/** * Суммирование валют */ public function testSumm() { $ex = new myCurrencyExchange(); $ex->setRate(myMoney::USD, 25, myMoney::RUR); $rur100 = new myMoney(100, myMoney::RUR); $usd4 = new myMoney(4, myMoney::USD); $usd1 = new myMoney(1, myMoney::USD); $rur225 = $ex->summ(array($rur100, $usd4, $usd1), myMoney::RUR); $this->assertEquals(225, $rur225->getAmount(), 'Get amount'); $this->assertEquals(myMoney::RUR, $rur225->getCode(), 'Get code'); }
require_once dirname(dirname(__FILE__)) . '/classes/_Core/_Core.php'; new _Core(); spl_autoload_register('__autoload'); // Подгружаем внешние библиотеки require_once SYS_DIR_LIBS . 'external/DBSimple/Mysql.php'; $core = Core::getInstance(); // Загрузить курсы валют // Старые require_once dirname(__FILE__) . '/../core/currency.class.php'; $core->currency = new oldCurrency(); // Новые require_once SYS_DIR_ROOT . '/sf/lib/util/myMoney.php'; require_once SYS_DIR_ROOT . '/sf/lib/util/myCurrencyExchange.php'; require_once SYS_DIR_ROOT . '/classes/Currency/efCurrencyModel.php'; require_once SYS_DIR_ROOT . '/sf/lib/vendor/symfony/lib/config/sfConfig.class.php'; $ex = new myCurrencyExchange(); foreach (efCurrencyModel::loadAll() as $row) { $ex->setRate($row['cur_id'], $row['rate'], myMoney::RUR); } sfConfig::set('ex', $ex); require_once dirname(__FILE__) . '/../core/user.class.php'; $core->user = new oldUser(); //редиректы по условиям //проверим, что определены нужные переменные, чтобы не падать на тестах //TODO: тесты отвязать от общего окружения - иначе какие это модульные тесты if (isset($_SERVER) && isset($_SERVER['REQUEST_URI'])) { //если зашли на главную авторизованным пользователем, //по умолчанию кинем его на его стартовую страницу $currentUri = $_SERVER['REQUEST_URI']; $currentUriIsRoot = $currentUri == "/" || $currentUri == "/index.php"; if ($currentUriIsRoot && $core->CurrentUserIsAuthorized()) {