/** * @test */ public function I_can_register_subrace() { RaceType::registerSelf(); $testSubrace = TestSubrace::getIt(); self::assertTrue(RaceType::registerRaceAsSubType($testSubrace)); $raceType = Type::getType($this->getExpectedTypeName()); $databaseValue = $raceType->convertToDatabaseValue($testSubrace, $this->getPlatform()); $expectedDatabaseValue = "{$testSubrace->getRaceCode()}-{$testSubrace->getSubraceCode()}"; self::assertSame($expectedDatabaseValue, $databaseValue); $restoredSubrace = $raceType->convertToPHPValue($expectedDatabaseValue, $this->getPlatform()); self::assertEquals($testSubrace, $restoredSubrace); }
public static function registerAll() { RaceType::registerSelf(); RaceType::registerRaceAsSubType(CommonDwarf::getIt()); RaceType::registerRaceAsSubType(MountainDwarf::getIt()); RaceType::registerRaceAsSubType(WoodDwarf::getIt()); RaceType::registerRaceAsSubType(CommonElf::getIt()); RaceType::registerRaceAsSubType(DarkElf::getIt()); RaceType::registerRaceAsSubType(GreenElf::getIt()); RaceType::registerRaceAsSubType(CommonElf::getIt()); RaceType::registerRaceAsSubType(DarkElf::getIt()); RaceType::registerRaceAsSubType(GreenElf::getIt()); RaceType::registerRaceAsSubType(CommonHobbit::getIt()); RaceType::registerRaceAsSubType(CommonHuman::getIt()); RaceType::registerRaceAsSubType(Highlander::getIt()); RaceType::registerRaceAsSubType(CommonKroll::getIt()); RaceType::registerRaceAsSubType(WildKroll::getIt()); RaceType::registerRaceAsSubType(CommonOrc::getIt()); RaceType::registerRaceAsSubType(Goblin::getIt()); RaceType::registerRaceAsSubType(Skurut::getIt()); }