public function testCurrencyValuesInFormula()
 {
     Yii::app()->user->userModel = User::getByUsername('super');
     $item = new CurrencyValueTestItem();
     $formatType = CalculatedNumberUtil::FORMAT_TYPE_INTEGER;
     $currencyCode = null;
     $result = CalculatedNumberUtil::calculateByFormulaAndModel('(amount + 5)', $item, $formatType, $currencyCode);
     $this->assertEquals(5, $result);
     $this->assertEquals(CalculatedNumberUtil::FORMAT_TYPE_CURRENCY_VALUE, $formatType);
     $this->assertEquals('USD', $currencyCode);
     $result = CalculatedNumberUtil::calculateByFormulaAndModelAndResolveFormat('(amount + 5)', $item);
     $this->assertEquals('$5.00', $result);
     //Now put a value for the currency amount
     $currencyValue = new CurrencyValue();
     $currencyValue->value = 10000.45;
     $item->amount = $currencyValue;
     $formatType = CalculatedNumberUtil::FORMAT_TYPE_INTEGER;
     $currencyCode = null;
     $result = CalculatedNumberUtil::calculateByFormulaAndModel('(amount * 5)', $item, $formatType, $currencyCode);
     $this->assertEquals(50002.25, $result);
     $this->assertEquals(CalculatedNumberUtil::FORMAT_TYPE_CURRENCY_VALUE, $formatType);
     $this->assertEquals('USD', $currencyCode);
     $result = CalculatedNumberUtil::calculateByFormulaAndModelAndResolveFormat('(amount * 5)', $item);
     $this->assertEquals('$50,002.25', $result);
     // Not Coding Standard
 }