DragonNest/Client/DnTableVerifier/dungeon_enter_test.cpp

68 lines
1.7 KiB
C++
Raw Normal View History

2024-12-19 09:48:26 +08:00
#include "StdAfx.h"
#include "dungeon_enter_test.h"
DNTableFileFormat* dungeon_enter_test::s_pDungeonEnterTable= NULL;
#define DUNGEONENTER_T dungeon_enter_test::s_pDungeonEnterTable
dungeon_enter_test::dungeon_enter_test(void)
{
}
dungeon_enter_test::~dungeon_enter_test(void)
{
}
void dungeon_enter_test::SetUpTestCase( void )
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD><ECBCB1><EFBFBD><EFBFBD> <20>˻<EFBFBD><CBBB>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><20><><EFBFBD>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ã<>´<EFBFBD>.
s_pDungeonEnterTable = LoadExtFile( "StageEnterTable.dnt" );
}
void dungeon_enter_test::TearDownTestCase( void )
{
SAFE_DELETE( s_pDungeonEnterTable );
}
void dungeon_enter_test::SetUp( void )
{
}
void dungeon_enter_test::TearDown( void )
{
}
TEST_F( dungeon_enter_test, NEEDITEM_IS_NOT_ZERO_BUT_COUNT_IS_ZERO )
{
TCHAR atcBuf[ 512 ];
int iNumItemCount = DUNGEONENTER_T->GetItemCount();
for( int iDungeon = 0; iDungeon < iNumItemCount; ++iDungeon )
{
int iDungeonID = DUNGEONENTER_T->GetItemID( iDungeon );
// <20><><EFBFBD><EFBFBD> <20>Ⱦ<EFBFBD><C8BE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD><C7B4>Ϸ<EFBFBD><CFB7><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20>ϴ<EFBFBD>.
int iMinLevel = DUNGEONENTER_T->GetFieldFromLablePtr( iDungeonID, "_LvlMin" )->GetInteger();
if( iMinLevel == -1 ) continue;
// <20>ʿ<EFBFBD><CABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>,
int iNeedItemID = DUNGEONENTER_T->GetFieldFromLablePtr( iDungeonID, "_NeedItemID" )->GetInteger();
int iNeedItemCount = DUNGEONENTER_T->GetFieldFromLablePtr( iDungeonID, "_NeedItemCount" )->GetInteger();
bool bOK = true;
if( iNeedItemID > 0 && iNeedItemCount == 0 )
bOK = false;
{
ZeroMemory( atcBuf, sizeof(atcBuf) );
_stprintf_s( atcBuf, _T("{TableName:StageEnterTable, Index:%d, Note:<3A>ʿ<EFBFBD><CABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ִµ<D6B4> <20>ʿ<EFBFBD><CABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD><DBBC><EFBFBD><EFBFBD><EFBFBD> 0 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.}"), iDungeonID );
SCOPED_TRACE( atcBuf );
EXPECT_TRUE( bOK );
}
}
}