/** * @test */ public function I_can_register_every_gender_at_once() { GendersEnumRegistrar::registerAll(); self::assertTrue(Type::hasType(GenderType::GENDER)); self::assertTrue(GenderType::hasSubTypeEnum(Male::class)); self::assertTrue(GenderType::hasSubTypeEnum(Female::class)); self::assertFalse(GenderType::registerGendersAsSubtypes()); }
public static function registerGendersAsSubtypes() { $result = GenderType::registerGenderAsSubType(Male::getIt()); $result |= GenderType::registerGenderAsSubType(Female::getIt()); return (bool) $result; }