#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 ) { // ÁöÁ¤µÈ ±¹°¡ ¿ì¼±À¸·Î °Ë»öÇÏ°í ¾øÀ¸¸é ±âº» ¸®¼Ò½º Æú´õ¿¡¼­ ã´Â´Ù. 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 ); // ÇöÀç ¾È¾²´Â ÇàÀÎÁö ÆÇ´ÜÇÏ·Á¸é ÀÌ °ª¸»°í´Â ¾ø´Â µí ÇÏ´Ù. int iMinLevel = DUNGEONENTER_T->GetFieldFromLablePtr( iDungeonID, "_LvlMin" )->GetInteger(); if( iMinLevel == -1 ) continue; // ÇÊ¿ä¾ÆÀÌÅÛ°ú ¾ÆÀÌÅÛ¼ö·®À» ¾ò¾î¼­, 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:ÇÊ¿ä¾ÆÀÌÅÛ¿£ °ªÀÌ Àִµ¥ ÇÊ¿ä¾ÆÀÌÅÛ¼ö·®ÀÌ 0 À¸·Î ¼³Á¤µÇ¾îÀÖ½À´Ï´Ù.}"), iDungeonID ); SCOPED_TRACE( atcBuf ); EXPECT_TRUE( bOK ); } } }