Public Member Functions | |
TestCraft () | |
const char * | getName () |
void | runTests (IGameDef *gamedef) |
void | testShapeless (IGameDef *gamedef) |
Public Member Functions inherited from TestBase | |
bool | testModule (IGameDef *gamedef) |
std::string | getTestTempDirectory () |
std::string | getTestTempFile () |
virtual void | runTests (IGameDef *gamedef)=0 |
virtual const char * | getName ()=0 |
void | runTest (const char *name, std::function< void()> &&test) |
Static Public Member Functions | |
static std::string | getDumpedCraftResult (CraftInput input, IGameDef *gamedef) |
static void | registerItemWithGroups (const std::string &itemname, const std::vector< std::string > &groups, IGameDef *gamedef) |
Additional Inherited Members | |
Public Attributes inherited from TestBase | |
u32 | num_tests_failed |
u32 | num_tests_run |
|
inline |
|
static |
References IGameDef::getCraftDefManager(), and IWritableCraftDefManager::getCraftResult().
Referenced by testShapeless().
|
inlinevirtual |
Implements TestBase.
|
static |
References IItemDefManager::get(), IGameDef::getItemDefManager(), ItemDefinition::groups, IItemDefManager::isKnown(), ITEM_CRAFT, IWritableItemDefManager::registerItem(), SANITY_CHECK, and ItemDefinition::type.
Referenced by testShapeless().
|
virtual |
Implements TestBase.
References TEST, and testShapeless().
void TestCraft::testShapeless | ( | IGameDef * | gamedef | ) |
References IWritableCraftDefManager::clear(), CRAFT_METHOD_NORMAL, ItemStack::deSerialize(), IGameDef::getCraftDefManager(), getDumpedCraftResult(), IGameDef::getItemDefManager(), IWritableCraftDefManager::initHashes(), IWritableItemDefManager::registerAlias(), IWritableCraftDefManager::registerCraft(), registerItemWithGroups(), and UASSERTEQ.
Referenced by runTests().