public function testGetInfoFromConfiguration()
 {
     $config_path = __DIR__ . '/../sphinx/conf/valid.example.conf';
     $plain_config = file_get_contents($config_path);
     $config = Configuration::fromString($plain_config, eVersion::V_2_2_10());
     foreach ($config->iterateIndex() as $section) {
         foreach ($section->iterateOptions() as $option) {
             $option->getInfo();
         }
     }
     foreach ($config->iterateSource() as $section) {
         foreach ($section->iterateOptions() as $option) {
             $option->getInfo();
         }
     }
     if ($config->isHasIndexer()) {
         foreach ($config->getIndexer()->iterateOptions() as $option) {
             $option->getInfo();
         }
     }
     if ($config->isHasSearchd()) {
         foreach ($config->getSearchd()->iterateOptions() as $option) {
             $option->getInfo();
         }
     }
     if ($config->isHasCommon()) {
         foreach ($config->getCommon()->iterateOptions() as $option) {
             $option->getInfo();
         }
     }
 }
 public function testOnRemoveParentRemoveChild()
 {
     $configuration = new Configuration(eVersion::V_2_2_10());
     $parent_name = 'source1';
     $child_name = 'source2';
     $parent = $configuration->addSource($parent_name);
     $child = $configuration->addSource($child_name, $parent_name);
     $parent->delete();
     static::assertTrue($child->isDeleted());
 }