/** * @return \FinanCalc\Calculators\AnnuityCalculator * @throws Exception */ private function newPerpetuity() { return \FinanCalc\FinanCalc::getInstance()->getFactory('AnnuityCalculatorFactory')->newPerpetuity(50, 0.08); }
/** * 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); }
/** * @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); }