/**
  * Суммирование валют
  */
 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');
 }
Example #2
0
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()) {