DragonNest/GameCommon/UnitTest/LoadExtTable_unittest.cc
2024-12-19 09:48:26 +08:00

65 lines
2 KiB
C++

#include "stdafx.h"
#include "DnMainFrame.h"
#include "DNGameDataManager.h"
#include "DNQuestManager.h"
#include "DnScriptManager.h"
#if !defined( _FINAL_BUILD ) && !defined (__COVERITY__)
extern TGameConfig g_Config;
class LoadExtTable_unittest:public testing::Test
{
protected:
virtual void SetUp()
{
g_Config.szResourcePath = "r:\\GameRes";
m_pMainFrame = new CDnMainFrame;
g_pDataManager = new CDNGameDataManager;
g_pQuestManager = new CDNQuestManager();
g_pNpcQuestScriptManager = new DnScriptManager();
EXPECT_TRUE( m_pMainFrame->PreInitialize() );
EXPECT_TRUE( m_pMainFrame->InitializeDevice() );
g_pQuestManager->LoadAllQuest("QuestTable.ext", g_pNpcQuestScriptManager);
}
virtual void TearDown()
{
delete g_pNpcQuestScriptManager;
delete g_pQuestManager;
delete g_pDataManager;
delete m_pMainFrame;
}
CDnMainFrame* m_pMainFrame;
};
TEST_F( LoadExtTable_unittest, Load )
{
EXPECT_TRUE( g_pDataManager->LoadMapInfo() );
EXPECT_TRUE( g_pDataManager->LoadSkillData() );
EXPECT_TRUE( g_pDataManager->LoadItemData() );
EXPECT_TRUE( g_pDataManager->LoadActorData() );
EXPECT_TRUE( g_pDataManager->LoadNpcData() );
EXPECT_TRUE( g_pDataManager->LoadWeaponData() );
EXPECT_TRUE( g_pDataManager->LoadPartData() );
EXPECT_TRUE( g_pDataManager->LoadTalkData() );
EXPECT_TRUE( g_pDataManager->LoadShopData() );
EXPECT_TRUE( g_pDataManager->LoadSkillShopData() );
EXPECT_TRUE( g_pDataManager->LoadQuestReward() );
EXPECT_TRUE( g_pDataManager->LoadEnchantData() );
EXPECT_TRUE( g_pDataManager->LoadPotentialData() );
EXPECT_TRUE( g_pDataManager->LoadItemDropData() );
EXPECT_TRUE( g_pDataManager->LoadMissionData() );
#if defined(_VILLAGESERVER)
EXPECT_TRUE( g_pDataManager->LoadItemCompoundData() );
#endif
EXPECT_TRUE( g_pDataManager->LoadPvPMapTable() );
EXPECT_TRUE( g_pDataManager->LoadPvPGameModeTable() );
EXPECT_TRUE( g_pDataManager->LoadPvPGameStartConditionTable() );
EXPECT_TRUE( g_pDataManager->LoadPvPRankTable() );
EXPECT_TRUE( g_pDataManager->LoadChannelInfo() );
}
#endif // #if !defined( _FINAL_BUILD )