68 lines
1.7 KiB
C++
68 lines
1.7 KiB
C++
|
|
#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 );
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|