/**
  * @test
  */
 public function I_can_convert_it_to_name()
 {
     NameType::registerSelf();
     $nameType = Type::getType($this->getExpectedTypeName());
     $phpValue = $nameType->convertToPHPValue($value = 'some string', $this->getPlatform());
     self::assertInstanceOf(Name::class, $phpValue);
     self::assertEquals($value, "{$phpValue}");
 }
 /**
  * @test
  */
 public function I_can_change_name()
 {
     $person = new Person($this->createRace(), $this->createGender(), $oldName = $this->createName(), $this->createExceptionality(), $this->createMemories(), $this->createProfessionLevels(), $this->createBackground(), $this->createSkills(), $this->createWeightInKgAdjustment(), $this->createHeightInCm(), $this->createAge(), new Tables());
     self::assertSame($oldName, $person->getName());
     NameType::registerSelf();
     $name = Name::getEnum($nameString = 'foo');
     self::assertNotSame($oldName, $name);
     $person->setName($name);
     self::assertSame($name, $person->getName());
     $person->setName($newName = Name::getEnum($newNameString = 'bar'));
     self::assertSame($newName, $person->getName());
 }
 public static function registerAll()
 {
     RacesEnumRegistrar::registerAll();
     GendersEnumRegistrar::registerAll();
     PropertiesEnumRegistrar::registerAll();
     PersonBackgroundEnumRegistrar::registerAll();
     GamingSessionEnumRegistrar::registerAll();
     ProfessionsEnumRegistrar::registerAll();
     ProfessionLevelsEnumRegistrar::registerAll();
     ExceptionalitiesEnumRegistrar::registerAll();
     StaminaEnumsRegistrar::registerAll();
     HealthEnumsRegistrar::registerAll();
     NameType::registerSelf();
 }