public function testItSetsTheContainerOnTheConfigurator()
 {
     $container = new ExampleContainer();
     $configurator = $this->subject->create($container);
     assertSame($container, $configurator->getContainer());
 }
 /**
  * @param object $container
  *
  * @return void
  */
 public function to($container)
 {
     $this->config->setSeparator($this->settings[self::SETTING_SEPARATOR]);
     $factory = new ContainerAdapterFactory($this->containerAdapters);
     $configurator = $factory->create($container);
     $configurator->addApplicationConfig($this->config, $this->settings[self::SETTING_PREFIX]);
     if (isset($this->config[$this->settings[self::SETTING_SERVICES_KEY]])) {
         $configurator->addServiceConfig(new ServiceConfig($this->config[$this->settings[self::SETTING_SERVICES_KEY]], $this->settings[self::SETTING_DEFAULT_SINGLETON_SERVICES]));
     }
     if (isset($this->config[$this->settings[self::SETTING_INFLECTORS_KEY]])) {
         $configurator->addInflectorConfig(new InflectorConfig($this->config[$this->settings[self::SETTING_INFLECTORS_KEY]]));
     }
 }