public static function registerAll()
 {
     LevelRankType::registerSelf();
     ProfessionsEnumRegistrar::registerAll();
     PropertiesEnumRegistrar::registerAll();
     DateTimeImmutableType::registerSelf();
 }
 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();
 }
 /**
  * @test
  */
 public function I_got_registered_subtypes_even_if_profession_is_already_registered()
 {
     if (!Type::hasType($this->getExpectedTypeName())) {
         Type::addType($this->getExpectedTypeName(), $this->getTypeClass());
     }
     self::assertTrue(Type::hasType($this->getExpectedTypeName()));
     ProfessionsEnumRegistrar::registerAll();
     self::assertTrue(ProfessionType::hasSubTypeEnum(Commoner::class));
     self::assertTrue(ProfessionType::hasSubTypeEnum(Fighter::class));
     self::assertTrue(ProfessionType::hasSubTypeEnum(Wizard::class));
     self::assertTrue(ProfessionType::hasSubTypeEnum(Priest::class));
     self::assertTrue(ProfessionType::hasSubTypeEnum(Theurgist::class));
     self::assertTrue(ProfessionType::hasSubTypeEnum(Thief::class));
     self::assertTrue(ProfessionType::hasSubTypeEnum(Ranger::class));
 }
 protected function setUp()
 {
     ProfessionsEnumRegistrar::registerAll();
     parent::setUp();
 }