/**
  * @test
  */
 public function I_can_register_all_remarkable_senses_at_once()
 {
     RemarkableSenseType::registerSenses();
     self::assertTrue(Type::hasType(RemarkableSenseType::REMARKABLE_SENSE));
     self::assertTrue(RemarkableSenseType::hasSubTypeEnum(Hearing::class));
     self::assertTrue(RemarkableSenseType::hasSubTypeEnum(Sight::class));
     self::assertTrue(RemarkableSenseType::hasSubTypeEnum(Smell::class));
     self::assertTrue(RemarkableSenseType::hasSubTypeEnum(Taste::class));
     self::assertTrue(RemarkableSenseType::hasSubTypeEnum(Touch::class));
 }
 /**
  * @test
  */
 public function I_can_register_all_properties_as_doctrine_types()
 {
     PropertiesEnumRegistrar::registerAll();
     self::assertTrue(Type::hasType(Strength::STRENGTH));
     self::assertTrue(Type::hasType(Agility::AGILITY));
     self::assertTrue(Type::hasType(Knack::KNACK));
     self::assertTrue(Type::hasType(Will::WILL));
     self::assertTrue(Type::hasType(Intelligence::INTELLIGENCE));
     self::assertTrue(Type::hasType(Charisma::CHARISMA));
     self::assertTrue(Type::hasType(HeightInCm::HEIGHT_IN_CM));
     self::assertTrue(Type::hasType(Size::SIZE));
     self::assertTrue(Type::hasType(WeightInKg::WEIGHT_IN_KG));
     self::assertTrue(Type::hasType(Age::AGE));
     self::assertTrue(Type::hasType(RemarkableSenseType::REMARKABLE_SENSE));
     self::assertTrue(RemarkableSenseType::hasSubTypeEnum(Hearing::class));
     self::assertTrue(RemarkableSenseType::hasSubTypeEnum(Sight::class));
     self::assertTrue(RemarkableSenseType::hasSubTypeEnum(Smell::class));
     self::assertTrue(RemarkableSenseType::hasSubTypeEnum(Taste::class));
     self::assertTrue(RemarkableSenseType::hasSubTypeEnum(Touch::class));
     self::assertTrue(Type::hasType(Infravision::INFRAVISION));
     self::assertTrue(Type::hasType(NativeRegeneration::NATIVE_REGENERATION));
 }
 protected static function registerRemarkableSenses()
 {
     RemarkableSenseType::registerSenses();
 }