DragonNest/Client/DnTableVerifier/skilltree_data_test.cpp

92 lines
2.4 KiB
C++
Raw Permalink Normal View History

#include "StdAfx.h"
#include "skilltree_data_test.h"
DNTableFileFormat* skilltree_data_test::s_pSkillTable = NULL;
DNTableFileFormat* skilltree_data_test::s_pSkillTreeTable = NULL;
#define SKILLTREE_T skilltree_data_test::s_pSkillTreeTable
#define SKILL_T skilltree_data_test::s_pSkillTable
skilltree_data_test::skilltree_data_test(void)
{
}
skilltree_data_test::~skilltree_data_test(void)
{
}
void skilltree_data_test::SetUpTestCase( void )
{
s_pSkillTable = LoadExtFile( "SkillTable.dnt" );
s_pSkillTreeTable = LoadExtFile( "SkillTreeTable.dnt" );
}
void skilltree_data_test::TearDownTestCase( void )
{
SAFE_DELETE( s_pSkillTreeTable );
SAFE_DELETE( s_pSkillTable );
}
void skilltree_data_test::SetUp( void )
{
}
void skilltree_data_test::TearDown( void )
{
}
// <20><><EFBFBD><EFBFBD> <20><>ų ID <20><> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
TEST_F( skilltree_data_test, REFERENCE_SKILLID_DUPLICATED )
{
TCHAR atcTraceBuf[ 1024 ] = { 0 };
set<int> setReferencedSkillID;
int iNumItemCount = SKILLTREE_T->GetItemCount();
for( int i = 0; i < iNumItemCount; ++i )
{
int iTreeTableID = SKILLTREE_T->GetItemID( i );
int iSkillID = SKILLTREE_T->GetFieldFromLablePtr( iTreeTableID, "_SkillTableID" )->GetInteger();
{
_stprintf_s( atcTraceBuf, _T("{TableName:SkillTreeTable, Index:%d, Note: <20><>ųƮ<C5B3><C6AE><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><CCBA><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><>ų ID <20><> 0 <20>Դϴ<D4B4>.}"), iTreeTableID );
SCOPED_TRACE( atcTraceBuf );
EXPECT_NE( iSkillID, 0 );
}
if( 0 < setReferencedSkillID.count( iSkillID ) )
{
_stprintf_s( atcTraceBuf, _T("{TableName:SkillTreeTable, Index:%d, SkillTableID:%d, Note: <20><>ųƮ<C5B3><C6AE><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><CCBA><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><>ų ID <20><> <20>ߺ<EFBFBD><DFBA>Դϴ<D4B4>.}"), iTreeTableID, iSkillID );
SCOPED_TRACE( atcTraceBuf );
EXPECT_TRUE( 0 == setReferencedSkillID.count( iSkillID ) );
}
else
{
setReferencedSkillID.insert( iSkillID );
}
}
}
// <20><>ų <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ų<EFBFBD><C5B3> <20><>ų <20><><EFBFBD>̺<EFBFBD><CCBA><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
TEST_F( skilltree_data_test, NOT_EXIST_SKILL_REFERENCED )
{
TCHAR atcTraceBuf[ 1024 ] = { 0 };
int iNumItemCount = SKILLTREE_T->GetItemCount();
for( int i = 0; i < iNumItemCount; ++i )
{
int iTreeTableID = SKILLTREE_T->GetItemID( i );
int iSkillID = SKILLTREE_T->GetFieldFromLablePtr( iTreeTableID, "_SkillTableID" )->GetInteger();
{
_stprintf_s( atcTraceBuf, _T("{TableName:SkillTreeTable, Index:%d, SkillTableID:%d, Note: <20><>ųƮ<C5B3><C6AE><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><CCBA><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><>ų ID <20><> <20><>ų <20><><EFBFBD>̺<EFBFBD><CCBA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>.}"), iTreeTableID, iSkillID );
SCOPED_TRACE( atcTraceBuf );
EXPECT_TRUE( SKILL_T->IsExistItem( iSkillID ) );
}
}
}