📄 cidentifiertester.cpp
字号:
/**************************************************
//$$ BEGIN
CString@@0@3@"Visual Unit"$""$"中文怎么样?"
CToken@@1@1@()
unsigned_int@UINT$DWORD@0@3@0$1$0xFFFFFFFF
//$$ END
**************************************************/
/**************************************************
作 者:user1
建立日期:2006-9-13
修改日期:
说 明:测试文件,用于测试[CIdentifier]。
**************************************************/
#include "stdafx.h"
//
/////////////////////////////////////////////////////////////////////////////
#include "CIdentifierTester.h"
//
/////////////////////////////////////////////////////////////////////////////
void CIdentifierTester::ClassTest()
{
TEST_SOURCE_NAME(Identifier.cpp);
CUSTOM_TEST(CIdentifier);
//$$
TEST_CALL_BEGIN(CIdentifier,1,0)
TEST_CALL1(CatDataType_CStringR_CTokenR())//CatDataType(CString&,CToken&)
TEST_CALL1(GetStringLeft_CStringR_CStringR_UINT())//GetStringLeft(CString&,CString&,UINT)
TEST_CALL_END()
//$$
}
//
/////////////////////////////////////////////////////////////////////////////
CIdentifierTester::CIdentifierTester()
{
pObj = 0;
}
CIdentifierTester::~CIdentifierTester()
{
}
void CIdentifierTester::BeginCase(int arg)
{
switch(arg)
{
case ARG_DEFAULT:
{
pObj = new TESTCLASS();
break;
}
/*
case :
{
pObj = new TESTCLASS();
break;
}
case :
{
pObj = new TESTCLASS();
break;
}
*/
}
}
void CIdentifierTester::EndCase(int /*arg*/)
{
delete pObj;
pObj = 0;
}
//自定义测试,用MY_ASSERT(布尔表达式)断言预期输出
/////////////////////////////////////////////////////////////////////////////
void CIdentifierTester::CustomTest()
{
}
//
/////////////////////////////////////////////////////////////////////////////
void CIdentifierTester::CatDataType_CStringR_CTokenR()
{
TEST_BEGIN(CIdentifier::CatDataType(CString&,CToken&));
//$$CASE_BEGIN(CatDataType_CStringR_CTokenR())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CString oType;
CTokenList list;
CTokenReader reader;
reader.ReadTokenList(list, "int");
CToken& oToken = *(list.GetHead());
TEST_RUN( pObj->CatDataType(oType, oToken) );
TEST_ASSERT( oType == "int" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-9-13 17:13:28]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CString oType = "unsigned";
CTokenList list;
CTokenReader reader;
reader.ReadTokenList(list, " int");
CToken& oToken = *(list.GetHead());
TEST_RUN( pObj->CatDataType(oType, oToken) );
TEST_ASSERT( oType == "unsigned int" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [2] [正常] [2006-9-13 17:18:46]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CString oType = "int";
CTokenList list;
CTokenReader reader;
reader.ReadTokenList(list, " * ");
CToken& oToken = *(list.GetHead());
TEST_RUN( pObj->CatDataType(oType, oToken) );
TEST_ASSERT( oType == "int*" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [3] [正常] [2006-9-13 17:21:31]
//??BVTEST_BEGIN_2(O,CString,oType,R,0,CToken,oToken,R,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据
//TEST_FILTER();
//??TEST_RUN( pObj->CatDataType(oType, oToken) );
//TEST_ASSERT();
//??BVTEST_END(O,2)
//$$ [4] [自动] [2006-9-13 17:13:28]
//$$CASE_END(CatDataType_CStringR_CTokenR())
TEST_RATE(1000);
TEST_END();
}
//$$CatDataType_CStringR_CTokenR()
void CIdentifierTester::GetStringLeft_CStringR_CStringR_UINT()
{
TEST_BEGIN(CIdentifier::GetStringLeft(CString&,CString&,UINT));
//$$CASE_BEGIN(GetStringLeft_CStringR_CStringR_UINT())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CString oDes;
CString oSrc = "这a是中文";
UINT iLen = 4;
TEST_RUN( pObj->GetStringLeft(oDes, oSrc, iLen) );
TEST_ASSERT( oDes == "这a是" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-9-22 22:28:39]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CString oDes;
CString oSrc = "这是中文";
UINT iLen = 4;
TEST_RUN( pObj->GetStringLeft(oDes, oSrc, iLen) );
TEST_ASSERT( oDes == "这是" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [2] [正常] [2006-9-22 22:32:5]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CString oDes;
CString oSrc = "这是中文";
UINT iLen = 8;
TEST_RUN( pObj->GetStringLeft(oDes, oSrc, iLen) );
TEST_ASSERT( oDes == "这是中文" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [3] [正常] [2006-9-22 22:32:35]
//??BVTEST_BEGIN_3(O,CString,oDes,R,0,CString,oSrc,R,1,UINT,iLen,R,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据
//TEST_FILTER();
//??TEST_RUN( pObj->GetStringLeft(oDes, oSrc, iLen) );
//TEST_ASSERT();
//??BVTEST_END(O,3)
//$$ [4] [自动] [2006-9-22 22:28:39]
//$$CASE_END(GetStringLeft_CStringR_CStringR_UINT())
TEST_RATE(1000);
TEST_END();
}
//$$GetStringLeft_CStringR_CStringR_UINT()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -