Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 /**
  * @param string $path
  * @return ArrayLoader
  */
 public static function createFromFile($path)
 {
     $instance = new ArrayLoader();
     $instance->loadFromFile($path);
     return $instance;
 }
Esempio n. 3
0
 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);
 }