public function testLoadFromFile() { $path = __DIR__ . '/config-valid.php'; // valid $loader = new ArrayLoader(); $loader->loadFromFile($path); $this->assertEquals($this->array, $loader->get()); // file not exist try { $loader->loadFromFile('notexist.php'); $this->fail(); } catch (FileIsNotReadableException $e) { $this->assertTrue(true); } // invalid config try { $path = __DIR__ . '/config-invalid.php'; $loader->loadFromFile($path); $this->fail(); } catch (FileNotReturnAnArrayException $e) { $this->assertTrue(true); } }
/** * @param string $path * @return ArrayLoader */ public static function createFromFile($path) { $instance = new ArrayLoader(); $instance->loadFromFile($path); return $instance; }
public function setUp() { $this->array = ['bla' => 'blu', 'level0' => ['01' => '001', '02' => '002', '03' => ['index' => 'value', 'object' => new \stdClass(), 'int' => 3]], 'false' => false, 'true' => true, 'zeroString' => '0', 'zeroInt' => 0, 'oneString' => '1', 'oneInt' => 1, 'twoString' => '2']; $loader = ArrayLoader::create($this->array); $this->instance = new Dotor($loader); }