/**
  * @depends testDefaultClassImplementationIsCreatedWhenThereIsNoDefinedClassTypeImplementation
  */
 public function testDefaultClassImplementationIsCreatedBasedOnGlobalClassTypeImplementation()
 {
     $this->globalClassOptions->setAccessorsEnabled(true)->setAccessorsStyle(new CamelCaseStyle());
     $this->classMap->registerClass('helicopter', 'ConcreteXylophone');
     $implementation = new ClassTypeImplementation('helicopter');
     $implementation->setClassName('ConcreteXylophone')->setAccessorsEnabled(true)->setAccessorsStyle(new CamelCaseStyle());
     $this->assertEquals($implementation, $this->object->getClassTypeImplementation('helicopter'));
 }
 public function testDisablingAccessors()
 {
     $this->assertMethodChaining($this->object->setAccessorsEnabled(false), 'setAccessorsEnabled');
     $this->assertFalse($this->object->isAccessorsEnabled());
 }