📄 cexfunctiontester.cpp
字号:
CTokenReader reader;
reader.ReadTokenList(list, "int");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
TEST_RUN( ret = pObj->ParseOneParameter2(iList) );
TEST_ASSERT( ret->type == "int" );
TEST_ASSERT( ret->name == "" );
TEST_ASSERT( ret->array == "" );
TEST_ASSERT( ret->defVal == "" );
delete ret; //!
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [8] [正常] [2006-9-23 9:34:18]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "int i=");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
TEST_RUN( ret = pObj->ParseOneParameter2(iList) );
TEST_ASSERT( ret->type == "int" );
TEST_ASSERT( ret->name == "i" );
TEST_ASSERT( ret->array == "" );
TEST_ASSERT( ret->defVal == "" );
delete ret; //!
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [9] [正常] [2006-9-23 9:37:32]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "int i[");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
TEST_RUN( ret = pObj->ParseOneParameter2(iList) );
TEST_ASSERT( ret->type == "int" );
TEST_ASSERT( ret->name == "i" );
TEST_ASSERT( ret->array == "[" );
TEST_ASSERT( ret->defVal == "" );
delete ret; //!
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [10] [正常] [2006-9-23 9:37:58]
BVTEST_BEGIN_1(O,CTokenList,iList,R,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据
//TEST_FILTER();
TEST_RUN( ret = pObj->ParseOneParameter2(iList) );
//TEST_ASSERT();
BVTEST_END(O,1)
//$$ [11] [自动] [2006-9-18 19:42:0]
//$$CASE_END(ParseOneParameter2_CTokenListR())
TEST_RATE(1000);
TEST_END();
}
//$$ParseOneParameter2_CTokenListR()
void CExFunctionTester::ParseOneParameter2DefaultValue_CTokenListR_PARAMETERR()
{
TEST_BEGIN(CExFunction::ParseOneParameter2DefaultValue(CTokenList&,PARAMETER&));
//$$CASE_BEGIN(ParseOneParameter2DefaultValue_CTokenListR_PARAMETERR())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "=0");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2DefaultValue(iList, oParam) );
TEST_ASSERT( oParam.defVal == "0" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-9-23 10:15:6]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2DefaultValue(iList, oParam) );
TEST_ASSERT( oParam.defVal == "" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [2] [正常] [2006-9-23 10:16:35]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "int i");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2DefaultValue(iList, oParam) );
TEST_ASSERT( oParam.defVal == "" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [3] [正常] [2006-9-23 10:16:55]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "=");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2DefaultValue(iList, oParam) );
TEST_ASSERT( oParam.defVal == "" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [4] [正常] [2006-9-23 10:17:20]
BVTEST_BEGIN_2(O,CTokenList,iList,R,0,PARAMETER,oParam,R,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据
//TEST_FILTER();
TEST_RUN( pObj->ParseOneParameter2DefaultValue(iList, oParam) );
//TEST_ASSERT();
BVTEST_END(O,2)
//$$ [5] [自动] [2006-9-23 10:15:6]
//$$CASE_END(ParseOneParameter2DefaultValue_CTokenListR_PARAMETERR())
TEST_RATE(1000);
TEST_END();
}
//$$ParseOneParameter2DefaultValue_CTokenListR_PARAMETERR()
void CExFunctionTester::ParseOneParameter2Array_CTokenListR_PARAMETERR()
{
TEST_BEGIN(CExFunction::ParseOneParameter2Array(CTokenList&,PARAMETER&));
//$$CASE_BEGIN(ParseOneParameter2Array_CTokenListR_PARAMETERR())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "int i[10]");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2Array(iList, oParam) );
TEST_ASSERT( oParam.array == "[10]" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-9-23 10:21:54]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "int i");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2Array(iList, oParam) );
TEST_ASSERT( oParam.array == "" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [2] [正常] [2006-9-23 10:24:36]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2Array(iList, oParam) );
TEST_ASSERT( oParam.array == "" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [3] [正常] [2006-9-23 10:23:49]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "int i[");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2Array(iList, oParam) );
TEST_ASSERT( oParam.array == "[" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [4] [正常] [2006-9-23 10:24:9]
//??BVTEST_BEGIN_2(O,CTokenList,iList,R,0,PARAMETER,oParam,R,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据
//TEST_FILTER();
//??TEST_RUN( pObj->ParseOneParameter2Array(iList, oParam) );
//TEST_ASSERT();
//??BVTEST_END(O,2)
//$$ [5] [自动] [2006-9-23 10:21:54]
//$$CASE_END(ParseOneParameter2Array_CTokenListR_PARAMETERR())
TEST_RATE(1000);
TEST_END();
}
//$$ParseOneParameter2Array_CTokenListR_PARAMETERR()
void CExFunctionTester::ParseOneParameter2TypeAndName_CTokenListR_PARAMETERR()
{
TEST_BEGIN(CExFunction::ParseOneParameter2TypeAndName(CTokenList&,PARAMETER&));
//$$CASE_BEGIN(ParseOneParameter2TypeAndName_CTokenListR_PARAMETERR())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "int i");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2TypeAndName(iList, oParam) );
TEST_ASSERT( oParam.type == "int" );
TEST_ASSERT( oParam.name == "i" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-9-23 10:25:4]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "int*& i");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2TypeAndName(iList, oParam) );
TEST_ASSERT( oParam.type == "int*&" );
TEST_ASSERT( oParam.name == "i" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [2] [正常] [2006-9-23 10:27:47]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "int *&i");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2TypeAndName(iList, oParam) );
TEST_ASSERT( oParam.type == "int*&" );
TEST_ASSERT( oParam.name == "i" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [3] [正常] [2006-9-23 10:28:3]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "CList<int, int*>* list");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2TypeAndName(iList, oParam) );
TEST_ASSERT( oParam.type == "CList<int,int*>*" );
TEST_ASSERT( oParam.name == "list" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [4] [正常] [2006-9-23 10:28:17]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "int*&");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2TypeAndName(iList, oParam) );
TEST_ASSERT( oParam.type == "int*&" );
TEST_ASSERT( oParam.name == "" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [5] [正常] [2006-9-23 10:28:55]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2TypeAndName(iList, oParam) );
TEST_ASSERT( oParam.type == "" );
TEST_ASSERT( oParam.name == "" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [6] [正常] [2006-9-23 10:29:32]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "const int*&");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2TypeAndName(iList, oParam) );
TEST_ASSERT( oParam.type == "const int*&" );
TEST_ASSERT( oParam.name == "" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [7] [正常] [2006-9-23 10:30:40]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "CList<int, int*>*");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2TypeAndName(iList, oParam) );
TEST_ASSERT( oParam.type == "CList<int,int*>*" );
TEST_ASSERT( oParam.name == "" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [8] [正常] [2006-9-23 10:31:40]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
CTokenList iList, list;
CTokenReader reader;
reader.ReadTokenList(list, "const int*& i");
POSITION pos = list.GetHeadPosition();
while(pos) iList.AddTail(list.GetNext(pos));
PARAMETER oParam;
TEST_RUN( pObj->ParseOneParameter2TypeAndName(iList, oParam) );
TEST_ASSERT( oParam.type == "const int*&" );
TEST_ASSERT( oParam.name == "i" );
reader.ClearTokenList(list); //!
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [9] [正常] [2006-9-23 10:32:34]
//??BVTEST_BEGIN_2(O,CTokenList,iList,R,0,PARAMETER,oParam,R,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据
//TEST_FILTER();
//??TEST_RUN( pObj->ParseOneParameter2TypeAndName(iList, oParam) );
//TEST_ASSERT();
//??BVTEST_END(O,2)
//$$ [10] [自动] [2006-9-23 10:25:4]
//$$CASE_END(ParseOneParameter2TypeAndName_CTokenListR_PARAMETERR())
TEST_RATE(1000);
TEST_END();
}
//$$ParseOneParameter2TypeAndName_CTokenListR_PARAMETERR()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -