⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cidentifiertester.cpp

📁 这是一个能够自动生成文档的程序
💻 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 + -