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

📄 cvariabletester.cpp

📁 这是一个能够自动生成文档的程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CVariable* opVar;
    CTokenList iList;
    CTokenReader reader;
    reader.ReadTokenList(iList, "*)i,j;");
    POSITION ioPos    = iList.GetHeadPosition();
    LPCTSTR iType     = "int";
    TEST_RUN( ret = pObj->ParseOneVariable(opVar, iList, ioPos, iType) );
    TEST_ASSERT( ret == FALSE );
    TEST_ASSERT( opVar->GetName() == "i" );
    CString type; opVar->GetType(type); //!
    TEST_ASSERT( type == "int*" );
    reader.ClearTokenList(iList); //!
    delete opVar; //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [7] [正常] [2006-9-11 23:5:56]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CVariable* opVar;
    CTokenList iList;
    CTokenReader reader;
    reader.ReadTokenList(iList, "*)i");
    POSITION ioPos    = iList.GetHeadPosition();
    LPCTSTR iType     = "int";
    TEST_RUN( ret = pObj->ParseOneVariable(opVar, iList, ioPos, iType) );
    TEST_ASSERT( ret == FALSE );
    TEST_ASSERT( opVar->GetName() == "i" );
    CString type; opVar->GetType(type); //!
    TEST_ASSERT( type == "int*" );
    reader.ClearTokenList(iList); //!
    delete opVar; //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [8] [正常] [2006-9-11 23:6:12]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CVariable* opVar;
    CTokenList iList;
    CTokenReader reader;
    reader.ReadTokenList(iList, "*i(),j;");
    POSITION ioPos    = iList.GetHeadPosition();
    LPCTSTR iType     = "int";
    TEST_RUN( ret = pObj->ParseOneVariable(opVar, iList, ioPos, iType) );
    TEST_ASSERT( ret == TRUE );
    TEST_ASSERT( opVar->GetName() == "i" );
    CString type; opVar->GetType(type); //!
    TEST_ASSERT( type == "int*" );
    reader.ClearTokenList(iList); //!
    delete opVar; //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [9] [正常] [2006-9-11 23:6:59]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CVariable* opVar;
    CTokenList iList;
    CTokenReader reader;
    reader.ReadTokenList(iList, "*)i(),j;");
    POSITION ioPos    = iList.GetHeadPosition();
    LPCTSTR iType     = "int";
    TEST_RUN( ret = pObj->ParseOneVariable(opVar, iList, ioPos, iType) );
    TEST_ASSERT( ret == FALSE );
    TEST_ASSERT( opVar->GetName() == "i" );
    CString type; opVar->GetType(type); //!
    TEST_ASSERT( type == "int*" );
    reader.ClearTokenList(iList); //!
    delete opVar; //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [10] [正常] [2006-9-11 23:7:51]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CVariable* opVar;
    CTokenList iList;
    CTokenReader reader;
    reader.ReadTokenList(iList, "*i[10]");
    POSITION ioPos    = iList.GetHeadPosition();
    LPCTSTR iType     = "int";
    TEST_RUN( ret = pObj->ParseOneVariable(opVar, iList, ioPos, iType) );
    TEST_ASSERT( ret == FALSE );
    TEST_ASSERT( opVar->GetName() == "i" );
    CString type; opVar->GetType(type); //!
    TEST_ASSERT( type == "int*" );
    reader.ClearTokenList(iList); //!
    delete opVar; //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [11] [正常] [2006-9-11 23:8:51]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CVariable* opVar;
    CTokenList iList;
    CTokenReader reader;
    reader.ReadTokenList(iList, "");
    POSITION ioPos    = iList.GetHeadPosition();
    LPCTSTR iType     = "int";
    TEST_RUN( ret = pObj->ParseOneVariable(opVar, iList, ioPos, iType) );
    TEST_ASSERT( ret == FALSE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [12] [正常] [2006-9-11 23:9:33]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CVariable* opVar;
    CTokenList iList;
    CTokenReader reader;
    reader.ReadTokenList(iList, "* CMyClass::mAge");
    POSITION ioPos    = iList.GetHeadPosition();
    LPCTSTR iType     = "int";
    TEST_RUN( ret = pObj->ParseOneVariable(opVar, iList, ioPos, iType) );
    TEST_ASSERT( ret == FALSE );
    TEST_ASSERT( opVar->GetName() == "mAge" );
    CString type; opVar->GetType(type); //!
    TEST_ASSERT( type == "int*" );
    reader.ClearTokenList(iList); //!
    delete opVar; //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [13] [正常] [2006-9-13 17:56:15]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CVariable* opVar;
    CTokenList iList;
    CTokenReader reader;
    reader.ReadTokenList(iList, "* Namespace::CMyClass::mAge");
    POSITION ioPos    = iList.GetHeadPosition();
    LPCTSTR iType     = "int";
    TEST_RUN( ret = pObj->ParseOneVariable(opVar, iList, ioPos, iType) );
    TEST_ASSERT( ret == FALSE );
    TEST_ASSERT( opVar->GetName() == "mAge" );
    CString type; opVar->GetType(type); //!
    TEST_ASSERT( type == "int*" );
    reader.ClearTokenList(iList); //!
    delete opVar; //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [14] [正常] [2006-9-13 17:58:41]

    BVTEST_BEGIN_4(O,CVariable,opVar,P,0,CTokenList,iList,R,0,POSITION,ioPos,R,0,LPCTSTR,iType,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    TEST_RUN( ret = pObj->ParseOneVariable(opVar, iList, ioPos, iType) );
    //TEST_ASSERT();
    BVTEST_END(O,4)
    //$$ [15] [自动] [2006-9-11 22:47:16]

    //$$CASE_END(ParseOneVariable_CVariablePR_CTokenListR_POSITIONR_LPCTSTR())

    TEST_RATE(1000);
    TEST_END();
}
//$$ParseOneVariable_CVariablePR_CTokenListR_POSITIONR_LPCTSTR()



void CVariableTester::ParseVariable_CTokenListR_UINT_CVariableListR_BOOL()
{
    TEST_BEGIN(CVariable::ParseVariable(CTokenList&,UINT,CVariableList&,BOOL));

    //$$CASE_BEGIN(ParseVariable_CTokenListR_UINT_CVariableListR_BOOL())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList iList;
    CTokenReader reader;
    reader.ReadTokenList(iList, "int *i, j=0, **k, &l");
    UINT iAccessTrim        = TRIM_PUBLIC;
    CVariableList oVarList;
    BOOL iDefinition = FALSE;
    TEST_RUN( pObj->ParseVariable(iList, iAccessTrim, oVarList, iDefinition) );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-9-13 17:0:52]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList iList;
    CTokenReader reader;
    reader.ReadTokenList(iList, "CList<int*, int*> list;");
    UINT iAccessTrim        = TRIM_PUBLIC;
    CVariableList oVarList;
    BOOL iDefinition = FALSE;
    TEST_RUN( pObj->ParseVariable(iList, iAccessTrim, oVarList, iDefinition) );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-9-13 17:3:23]

    //??BVTEST_BEGIN_4(O,CTokenList,iList,R,0,UINT,iAccessTrim,R,0,CVariableList,oVarList,R,0,BOOL,iDefinition,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( pObj->ParseVariable(iList, iAccessTrim, oVarList, iDefinition) );
    //TEST_ASSERT();
    //??BVTEST_END(O,4)
    //$$ [3] [自动] [2006-9-13 17:0:52]

    //$$CASE_END(ParseVariable_CTokenListR_UINT_CVariableListR_BOOL())

    TEST_RATE(1000);
    TEST_END();
}
//$$ParseVariable_CTokenListR_UINT_CVariableListR_BOOL()



void CVariableTester::ParseVariableType_CTokenListR_POSITIONR_BOOLR_CStringR_UINTR()
{
    TEST_BEGIN(CVariable::ParseVariableType(CTokenList&,POSITION&,BOOL&,CString&,UINT&));

    //$$CASE_BEGIN(ParseVariableType_CTokenListR_POSITIONR_BOOLR_CStringR_UINTR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "extern int i");
    POSITION ioPos     = ioList.GetHeadPosition();
    BOOL oDefinition   = TRUE;
    CString oType;
    UINT oTrim;
    TEST_RUN( pObj->ParseVariableType(ioList, ioPos, oDefinition, oType, oTrim) );
    TEST_ASSERT( oDefinition == FALSE );
    TEST_ASSERT( oType == "int" );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-9-15 10:52:27]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "extern CList<CString*, CString*>* myList;");
    POSITION ioPos     = ioList.GetHeadPosition();
    BOOL oDefinition   = TRUE;
    CString oType;
    UINT oTrim;
    TEST_RUN( pObj->ParseVariableType(ioList, ioPos, oDefinition, oType, oTrim) );
    TEST_ASSERT( oDefinition == FALSE );
    TEST_ASSERT( oType == "CList<CString*,CString*>" );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-9-15 10:52:27]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "static CList<CString*, CString*>* myList;");
    POSITION ioPos     = ioList.GetHeadPosition();
    BOOL oDefinition   = TRUE;
    CString oType;
    UINT oTrim;
    TEST_RUN( pObj->ParseVariableType(ioList, ioPos, oDefinition, oType, oTrim) );
    TEST_ASSERT( oDefinition == TRUE );
    TEST_ASSERT( oType == "CList<CString*,CString*>" );
    TEST_ASSERT( oTrim & TRIM_STATIC );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [3] [正常] [2006-9-15 10:52:27]

    //??BVTEST_BEGIN_5(O,CTokenList,ioList,R,0,POSITION,ioPos,R,0,BOOL,oDefinition,R,0,CString,oType,R,0,UINT,oTrim,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( pObj->ParseVariableType(ioList, ioPos, oDefinition, oType, oTrim) );
    //TEST_ASSERT();
    //??BVTEST_END(O,5)
    //$$ [4] [自动] [2006-9-15 10:52:27]

    //$$CASE_END(ParseVariableType_CTokenListR_POSITIONR_BOOLR_CStringR_UINTR())

    TEST_RATE(1000);
    TEST_END();
}
//$$ParseVariableType_CTokenListR_POSITIONR_BOOLR_CStringR_UINTR()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -