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

📄 cxmltester.cpp

📁 这是一个能够自动生成文档的程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    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 + -