📄 cxmltester.cpp
字号:
TEST_CASE_BEGINO( ARG_DEFAULT );
char temp[] = "<Tag>kdkeiei</Tag>";
char* ipText = temp;
CString oTagStr;
UINT oTagType;
BOOL iBegin = TRUE;
TEST_RUN( ret = pObj->ParseTag(ipText, oTagStr, oTagType, iBegin) );
TEST_ASSERT( ret == TRUE );
TEST_ASSERT( oTagStr == "<Tag>" );
TEST_ASSERT( oTagType == CXml::TAG_BEGIN );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [5] [正常] [2006-7-21 0:17:28]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
char temp[] = "";
char* ipText = temp;
CString oTagStr;
UINT oTagType;
BOOL iBegin = TRUE;
TEST_RUN( ret = pObj->ParseTag(ipText, oTagStr, oTagType, iBegin) );
TEST_ASSERT( ret == TRUE );
TEST_ASSERT( oTagType == CXml::TAG_BEGIN );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [6] [正常] [2006-7-21 0:17:28]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
char temp[] = "<?xml version=\"1.0\"?>";
char* ipText = temp;
CString oTagStr;
UINT oTagType;
BOOL iBegin = FALSE;
TEST_RUN( ret = pObj->ParseTag(ipText, oTagStr, oTagType, iBegin) );
TEST_ASSERT( ret == FALSE );
TEST_ASSERT( oTagType == CXml::TAG_UNKNOW );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [7] [正常] [2006-7-21 0:17:28]
BVTEST_BEGIN_4(O,LPTSTR,ipText,R,0,CString,oTagStr,R,0,UINT,oTagType,R,0,BOOL,iBegin,R,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据;
TEST_FILTER(ipText != NULL);
TEST_RUN( ret = pObj->ParseTag(ipText, oTagStr, oTagType, iBegin) );
BVTEST_END(O,4)
//$$ [8] [自动] [2006-7-21 0:17:28]
//$$CASE_END(ParseTag_charPR_CStringR_UINTR_BOOL())
TEST_RATE(1000);
TEST_END();
}
//$$ParseTag_charPR_CStringR_UINTR_BOOL()
void CXmlTester::Save_LPCTSTR()
{
TEST_BEGIN(CXml::Save(LPCTSTR));
BOOL ret;
//$$CASE_BEGIN(Save_LPCTSTR())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iFilePath = "xmldata/save.xml";
pObj->Open("xmldata/test1.xml");
TEST_RUN( ret = pObj->Save(iFilePath) );
TEST_ASSERT( ret == TRUE );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-7-21 2:6:44]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iFilePath = "xmldata/save2.xml";
pObj->Open("xmldata/test2.xml");
TEST_RUN( ret = pObj->Save(iFilePath) );
TEST_ASSERT( ret == TRUE );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [2] [正常] [2006-7-21 12:24:14]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iFilePath = "xmldata/save3.xml";
pObj->Open("xmldata/test3.xml");
TEST_RUN( ret = pObj->Save(iFilePath) );
TEST_ASSERT( ret == TRUE );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [3] [正常] [2006-7-21 12:28:49]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iFilePath = NULL;
pObj->Open("xmldata/test3.xml");
TEST_RUN( ret = pObj->Save(iFilePath) );
TEST_ASSERT( ret == TRUE );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [4] [正常] [2006-9-29 9:52:30]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iFilePath = NULL;
TEST_RUN( ret = pObj->Save(iFilePath) );
TEST_ASSERT( ret == FALSE );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [5] [正常] [2006-9-29 9:52:47]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iFilePath = "xmldata/save.xml";
pObj->Open("xmldata/test5.xml");
TEST_RUN( ret = pObj->Save(iFilePath) );
TEST_ASSERT( ret == TRUE );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [6] [正常] [2006-9-29 9:54:30]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iFilePath = NULL;
pObj->Open("xmldata/test5.xml");
TEST_RUN( ret = pObj->Save(iFilePath) );
TEST_ASSERT( ret == TRUE );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [7] [正常] [2006-9-29 15:36:45]
BVTEST_BEGIN_1(O,LPCTSTR,iFilePath,R,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据
//TEST_FILTER();
TEST_RUN( ret = pObj->Save(iFilePath) );
//TEST_ASSERT();
BVTEST_END(O,1)
//$$ [8] [自动] [2006-7-21 2:6:44]
//$$CASE_END(Save_LPCTSTR())
TEST_RATE(1000);
TEST_END();
}
//$$Save_LPCTSTR()
void CXmlTester::AddNode_LPCTSTR_LPCTSTR_LPCTSTR_LPCTSTR()
{
TEST_BEGIN(CXml::AddNode(LPCTSTR,LPCTSTR,LPCTSTR,LPCTSTR));
//$$CASE_BEGIN(AddNode_LPCTSTR_LPCTSTR_LPCTSTR_LPCTSTR())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iTagBegin = "<mymember>";
LPCTSTR iPath = "<doc><members>";
LPCTSTR iContent = "membername";
LPCTSTR iTagEnd = "</mymember>";
TEST_RUN( pObj->AddNode(iTagBegin, iPath, iContent, iTagEnd) );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-7-21 15:21:7]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iTagBegin = NULL;
LPCTSTR iPath = "<doc><members>";
LPCTSTR iContent = "membername";
LPCTSTR iTagEnd = "</mymember>";
TEST_RUN( pObj->AddNode(iTagBegin, iPath, iContent, iTagEnd) );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [2] [正常] [2006-9-29 16:55:10]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iTagBegin = "<mymember>";
LPCTSTR iPath = "<doc><members>";
LPCTSTR iContent = "membername";
LPCTSTR iTagEnd = "</mymember>";
pObj->AddNode("<doc>", NULL, NULL, "</doc>");
pObj->AddNode("<members>", "<doc>", NULL, "<members>");
TEST_RUN( pObj->AddNode(iTagBegin, iPath, iContent, iTagEnd) );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [3] [正常] [2006-9-29 16:55:22]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iTagBegin = "<mymember>";
LPCTSTR iPath = "<doc><members>";
LPCTSTR iContent = "membername";
LPCTSTR iTagEnd = "</mymember>";
pObj->AddNode("<doc>", NULL, NULL, "</doc>");
pObj->AddNode("<members>", "<doc>", NULL, "<members>");
pObj->AddNode("<mymember>", "<doc><members>", NULL, "<mymember>");
TEST_RUN( pObj->AddNode(iTagBegin, iPath, iContent, iTagEnd) );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [4] [正常] [2006-9-29 17:1:24]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iTagBegin = "<mymember>";
LPCTSTR iPath = NULL;
LPCTSTR iContent = "membername";
LPCTSTR iTagEnd = "</mymember>";
TEST_RUN( pObj->AddNode(iTagBegin, iPath, iContent, iTagEnd) );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [5] [正常] [2006-9-29 17:2:6]
BVTEST_BEGIN_4(O,LPCTSTR,iTagBegin,R,0,LPCTSTR,iPath,R,1,LPCTSTR,iContent,R,2,LPCTSTR,iTagEnd,R,3)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据
//TEST_FILTER();
TEST_RUN( pObj->AddNode(iTagBegin, iPath, iContent, iTagEnd) );
//TEST_ASSERT();
BVTEST_END(O,4)
//$$ [6] [自动] [2006-7-21 15:21:7]
//$$CASE_END(AddNode_LPCTSTR_LPCTSTR_LPCTSTR_LPCTSTR())
TEST_RATE(1000);
TEST_END();
}
//$$AddNode_LPCTSTR_LPCTSTR_LPCTSTR_LPCTSTR()
void CXmlTester::CreateNode_LPCTSTR_LPCTSTR_LPCTSTR_CXmlNodeP()
{
TEST_BEGIN(CXml::CreateNode(LPCTSTR,LPCTSTR,LPCTSTR,CXmlNode*));
CXmlNode* ret;
//$$CASE_BEGIN(CreateNode_LPCTSTR_LPCTSTR_LPCTSTR_CXmlNodeP())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iTagBegin = "<mymember>";
LPCTSTR iContent = "content";
LPCTSTR iTagEnd = "</mymember>";
CXmlNode* pFatherNode = NULL ;
TEST_RUN( ret = pObj->CreateNode(iTagBegin, iContent, iTagEnd, pFatherNode) );
TEST_ASSERT( ret->GetTagBegin() == "<mymember>" );
TEST_ASSERT( ret->GetContent() == "content" );
TEST_ASSERT( ret->GetTagEnd() == "</mymember>" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-7-21 19:2:10]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iTagBegin = "<mymember>";
LPCTSTR iContent = "";
LPCTSTR iTagEnd = "";
CXmlNode* pFatherNode = NULL;
TEST_RUN( ret = pObj->CreateNode(iTagBegin, iContent, iTagEnd, pFatherNode) );
TEST_ASSERT( ret->GetTagBegin() == "<mymember>" );
TEST_ASSERT( ret->GetContent() == "" );
TEST_ASSERT( ret->GetTagEnd() == "" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [2] [正常] [2006-7-21 21:16:21]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iTagBegin = "<mymember/>";
LPCTSTR iContent = NULL;
LPCTSTR iTagEnd = NULL;
CXmlNode* pFatherNode = NULL;
TEST_RUN( ret = pObj->CreateNode(iTagBegin, iContent, iTagEnd, pFatherNode) );
TEST_ASSERT( ret->GetTagBegin() == "<mymember/>" );
TEST_ASSERT( ret->GetContent() == "" );
TEST_ASSERT( ret->GetTagEnd() == "" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [3] [正常] [2006-7-21 21:13:36]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iTagBegin = "<mymember>";
LPCTSTR iContent = NULL;
LPCTSTR iTagEnd = "</mymember>";
CXmlNode* pFatherNode = NULL;
TEST_RUN( ret = pObj->CreateNode(iTagBegin, iContent, iTagEnd, pFatherNode) );
TEST_ASSERT( ret->GetTagBegin() == "<mymember>" );
TEST_ASSERT( ret->GetContent() == "" );
TEST_ASSERT( ret->GetTagEnd() == "</mymember>" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [4] [正常] [2006-7-21 21:13:10]
BVTEST_BEGIN_4(O,LPCTSTR,iTagBegin,R,0,LPCTSTR,iContent,R,1,LPCTSTR,iTagEnd,R,2,CXmlNode,pFatherNode,P,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据;
TEST_FILTER(iContent == NULL || iTagEnd != NULL);
TEST_RUN( ret = pObj->CreateNode(iTagBegin, iContent, iTagEnd, pFatherNode) );
BVTEST_END(O,4)
//$$ [5] [自动] [2006-7-21 19:2:10]
//$$CASE_END(CreateNode_LPCTSTR_LPCTSTR_LPCTSTR_CXmlNodeP())
TEST_RATE(1000);
TEST_END();
}
//$$CreateNode_LPCTSTR_LPCTSTR_LPCTSTR_CXmlNodeP()
void CXmlTester::FindNode_LPCTSTR()
{
TEST_BEGIN(CXml::FindNode(LPCTSTR));
CXmlNode* ret;
//$$CASE_BEGIN(FindNode_LPCTSTR())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iFullPath = "<doc><members><member name=\"M:Microsoft.Tools.SRDescriptionAttribute.#ctor(System.String)\"><summary>";
pObj->Open("xmldata/test3.xml");
TEST_RUN( ret = pObj->FindNode(iFullPath) );
TEST_ASSERT( ret->GetTagBegin() == "<summary>" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-7-21 22:25:22]
BVTEST_BEGIN_1(O,LPCTSTR,iFullPath,R,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据;
TEST_FILTER(iFullPath != NULL);
TEST_RUN( ret = pObj->FindNode(iFullPath) );
BVTEST_END(O,1)
//$$ [2] [自动] [2006-7-21 22:25:22]
//$$CASE_END(FindNode_LPCTSTR())
TEST_RATE(1000);
TEST_END();
}
//$$FindNode_LPCTSTR()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -