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

📄 cmacrotester.cpp

📁 这是一个能够自动生成文档的程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "(int)1.2.2, 20060821) abcd");
    POSITION ioPos     = ioList.GetHeadPosition();
    CTokenList oArgTokenList;
    TEST_RUN( ret = pObj->ParseArg(ioList, ioPos, oArgTokenList) );
    TEST_ASSERT( ret == TRUE );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(oArgTokenList); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [6] [正常] [2006-8-27 9:45:5]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "'\\', '\n', TT_CONNECT_LINE) abcd");
    POSITION ioPos     = ioList.GetHeadPosition();
    CTokenList oArgTokenList;
    TEST_RUN( ret = pObj->ParseArg(ioList, ioPos, oArgTokenList) );
    TEST_ASSERT( ret == TRUE );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(oArgTokenList); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [7] [正常] [2006-9-12 14:47:29]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, ") abcd");
    POSITION ioPos     = ioList.GetHeadPosition();
    CTokenList oArgTokenList;
    TEST_RUN( ret = pObj->ParseArg(ioList, ioPos, oArgTokenList) );
    TEST_ASSERT( ret == FALSE );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(oArgTokenList); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [8] [正常] [2006-8-27 14:25:18]

    //??BVTEST_BEGIN_3(O,CTokenList,ioList,R,0,POSITION,ioPos,R,0,CTokenList,oArgTokenList,R,1)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( ret = pObj->ParseArg(ioList, ioPos, oArgTokenList) );
    //TEST_ASSERT();
    //??BVTEST_END(O,3)
    //$$ [9] [自动] [2006-8-27 9:27:46]

    //$$CASE_END(ParseArg_CTokenListR_POSITIONR_CTokenListR())

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









void CMacroTester::Unwind_CTokenListR_POSITIONR()
{
    TEST_BEGIN(CMacro::Unwind(CTokenList&,POSITION&));

    //$$CASE_BEGIN(Unwind_CTokenListR_POSITIONR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "Visual Unit 1.2.2");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-8-27 19:21:31]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-8-27 19:21:31]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU() abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [3] [正常] [2006-8-27 19:21:31]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU(1.2.2) abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(ver) Visual Unit #ver");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [4] [正常] [2006-8-27 19:21:31]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU(1.2.2) abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(ver) Visual Unit##ver");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [5] [正常] [2006-8-27 19:21:31]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU(1.2.2) abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(ver) Visual Unit ver");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [6] [正常] [2006-8-27 19:21:31]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU(1.2.2, 20060821) abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(ver, date) Visual Unit ver date");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [7] [正常] [2006-8-27 19:21:31]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU(1 2 2, 2006 08 21) abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(ver, date) Visual Unit ver date");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [8] [正常] [2006-8-27 19:21:31]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU(1 2 2, 2006 08 21) abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(ver, date) Visual Unit##ver #date");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [9] [正常] [2006-8-27 19:21:31]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU(1.2.2, 20060821) abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(ver, date) ver##Visual##date##ver##Unit##ver##date");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [10] [正常] [2006-8-28 10:18:41]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU(1.2.2(20), 20060821) abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(ver, date) ver##Visual##date##ver##Unit##ver##date");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [11] [正常] [2006-8-28 16:19:6]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "_VU(122, 20060821) abcd");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(ver, date) ver##Visual Unit##ver #date");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [12] [正常] [2006-8-27 20:28:30]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "VUXBV_NAME(CMyClass, 1, 1)");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(className, n, index) vuxbv_##className##_##n##_##index \n");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [13] [正常] [2006-8-28 12:24:37]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CTokenList ioList;
    CTokenReader reader;
    reader.ReadTokenList(ioList, "SYMBOLS_INDEX('\\', '\n', TT_CONNECT_LINE)");
    POSITION ioPos  = ioList.GetHeadPosition();
    ioList.GetNext(ioPos);
    CTokenList list;
    reader.ReadTokenList(list, "(c1, c2, index) i = c1; i <<= 8; i += c2; mSymbols[i] = index;");
    POSITION pos = list.GetHeadPosition();
    pObj->ParseContent(list, pos);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    reader.ClearTokenList(ioList); //!
    reader.ClearTokenList(list); //!
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [14] [正常] [2006-9-12 11:54:50]

    BVTEST_BEGIN_2(O,CTokenList,ioList,R,0,POSITION,ioPos,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据;
    TEST_FILTER(!ioList.IsEmpty());
    TEST_FILTER(ioPos != NULL);
    TEST_RUN( pObj->Unwind(ioList, ioPos) );
    BVTEST_END(O,2)
    //$$ [15] [自动] [2006-8-27 19:21:31]

    //$$CASE_END(Unwind_CTokenListR_POSITIONR())

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

⌨️ 快捷键说明

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