/** * @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(); }