public function testDayCountConventionInvalid() { $this->setExpectedException('Exception', ErrorMessages::getDayCountConventionNotDefinedMessage()); $availableDayCountConventions = Config::getConfigField('available_day_count_conventions'); $dayCountConvention = Config::getConfigField('day_count_convention'); Config::setConfigField('available_day_count_conventions', ['faulty']); Config::setConfigField('day_count_convention', 'faulty'); TimeUtils::getCurrentDayCountConvention(); Config::setConfigField('available_day_count_conventions', $availableDayCountConventions); Config::setConfigField('day_count_convention', $dayCountConvention); }
public function testConfigArrayEmpty() { $resetConfig = function () { $reflectionClass = new ReflectionClass("FinanCalc\\Utils\\Config"); $reflectedProperty = $reflectionClass->getProperty('configArray'); $reflectedProperty->setAccessible(true); $reflectedProperty->setValue(array()); }; $resetConfig(); Config::setConfigField("TestField", "TestValue"); $this->assertEquals("TestValue", Config::getConfigField("TestField")); $resetConfig(); $this->assertEquals("/Calculators/Factories", Config::getConfigField("factories_relative_path")); }