2024-12-21 10:04:04 +08:00
|
|
|
|
#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 ) );
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|