📄 cmacrotester.cpp
字号:
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 + -