Exemplo n.º 1
0
 /**
  * @return \FinanCalc\Calculators\AnnuityCalculator
  * @throws Exception
  */
 private function newPerpetuity()
 {
     return \FinanCalc\FinanCalc::getInstance()->getFactory('AnnuityCalculatorFactory')->newPerpetuity(50, 0.08);
 }
Exemplo n.º 2
0
 /**
  * Test presence in the main Factories array
  */
 public function testPresenceInMainFactoriesArray()
 {
     $this->assertTrue(isObjectTypeInArray('FinanCalc\\Calculators\\Factories\\BondYTMCalculatorFactory', \FinanCalc\FinanCalc::getInstance()->getFactories()));
 }
 /**
  * @return SimpleInterestCalculator
  * @throws Exception
  */
 private function newSimpleInterestCalculatorFactory()
 {
     return \FinanCalc\FinanCalc::getInstance()->getFactory('SimpleInterestCalculatorFactory')->newSimpleInterest(100, 0.0375, TimeSpan::asDuration(1));
 }
 /**
  * @return mixed
  * @throws Exception
  */
 private function newSimpleDiscountCalculatorFactory()
 {
     return \FinanCalc\FinanCalc::getInstance()->getFactory('SimpleDiscountCalculatorFactory')->newSimpleDiscount(100000, 0.13, TimeSpan::asDuration(0, 6));
 }
 protected function setUp()
 {
     $this->debtAmortizatorFactory = FinanCalc::getInstance()->getFactory('DebtAmortizatorFactory')->newYearlyDebtAmortization(40000, 6, 0.12);
     parent::setUp();
 }
 /**
  * @return mixed
  * @throws Exception
  */
 private function newBondFairValueCalculatorFactorySemiAnnually()
 {
     return \FinanCalc\FinanCalc::getInstance()->getFactory('BondFairValueCalculatorFactory')->newSemiAnnualCouponsBond(10000, 0.12, 0.1, 7.5);
 }
 /**
  * @return mixed
  * @throws Exception
  */
 private function newStockDividendDiscountModelCalculatorFactory()
 {
     return \FinanCalc\FinanCalc::getInstance()->getFactory('StockDividendDiscountModelCalculatorFactory')->newZeroGrowthDividendDiscountModel(0.1, 75);
 }
 /**
  * @return mixed
  * @throws Exception
  */
 private function newBondInstanceFactoryAnnually()
 {
     return \FinanCalc\FinanCalc::getInstance()->getFactory('BondDurationCalculatorFactory')->newAnnualCouponsBond(1000, 0.08, 0.1, 3);
 }
Exemplo n.º 9
0
 /**
  * @return mixed
  * @throws Exception
  */
 private function newBondYTMCalculatorFactoryAnnually()
 {
     return \FinanCalc\FinanCalc::getInstance()->getFactory('BondYTMCalculatorFactory')->newAnnualCouponsBond(10000, 10800, 0.146, 3);
 }
 /**
  * @return mixed
  * @throws Exception
  */
 private function newStockInvestmentCalculatorFactory()
 {
     return \FinanCalc\FinanCalc::getInstance()->getFactory('StockInvestmentRatiosCalculatorFactory')->newCustomStocks(8000, 10000, 100);
 }