public function testToArray()
 {
     $array = ['foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz'];
     $config = new Configuration();
     foreach ($array as $key => $value) {
         $config[$key] = $value;
     }
     $this->assertSame($array, $config->toArray());
 }
 public function testConstructor()
 {
     $array = [0 => 0, 1 => 1, 2 => 2, 'foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz'];
     $config = new Configuration($array);
     $this->assertSame($array, $config->toArray());
 }
 public function testMergeMergingTwoNestedArrays()
 {
     $arrayFirst = ['foo' => ['bar' => ['baz' => 100, 300]]];
     $arraySecond = ['foo' => ['bar' => ['baz' => 200, 400]]];
     $expected = ['foo' => ['bar' => ['baz' => 200, 300, 400]]];
     $config = new Configuration();
     $config->fromArray($arrayFirst);
     //
     $config->merge($arraySecond);
     $this->assertSame($expected, $config->toArray());
 }