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