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

📄 cdocmakertester.cpp

📁 这是一个能够自动生成文档的程序
💻 CPP
字号:
/**************************************************
//$$ BEGIN
LPCTSTR@@0@2@""$0
//$$ END
**************************************************/


/**************************************************
作    者:user1
建立日期:2006-9-11
修改日期:
说    明:测试文件,用于测试[CDocMaker]。
**************************************************/

#include "stdafx.h"
//
/////////////////////////////////////////////////////////////////////////////
#include "CDocMakerTester.h"

//
/////////////////////////////////////////////////////////////////////////////

void CDocMakerTester::ClassTest()
{
    TEST_SOURCE_NAME(DocMaker.cpp);
    CUSTOM_TEST(CDocMaker);
 
    //$$
    TEST_CALL_BEGIN(CDocMaker,1,0)
    TEST_CALL1(ParseFiles_LPCTSTR())//ParseFiles(LPCTSTR)
    TEST_CALL1(IsCppFile_LPCTSTR())//IsCppFile(LPCTSTR)
    TEST_CALL_END()
    //$$
}

//
/////////////////////////////////////////////////////////////////////////////

CDocMakerTester::CDocMakerTester()
{
    pObj = 0;
}

CDocMakerTester::~CDocMakerTester()
{

}

void CDocMakerTester::BeginCase(int arg)
{
    switch(arg)
    {

    case ARG_DEFAULT:
    {
        pObj = new TESTCLASS();
        break;
    }
    /*
    case :
    {
        pObj = new TESTCLASS();
        break;
    }
    case :
    {
        pObj = new TESTCLASS();
        break;
    }
    */

    }
}

void CDocMakerTester::EndCase(int /*arg*/)
{
    delete pObj;
    pObj = 0;
}

//自定义测试,用MY_ASSERT(布尔表达式)断言预期输出
/////////////////////////////////////////////////////////////////////////////

void CDocMakerTester::CustomTest()
{

}

//
/////////////////////////////////////////////////////////////////////////////

void CDocMakerTester::ParseFiles_LPCTSTR()
{
    TEST_BEGIN(CDocMaker::ParseFiles(LPCTSTR));
    BOOL ret;

    //$$CASE_BEGIN(ParseFiles_LPCTSTR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iDir = "";
    TEST_RUN( ret = pObj->ParseFiles(iDir) );
    TEST_ASSERT( ret == FALSE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-9-11 15:40:30]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iDir = NULL;
    TEST_RUN( ret = pObj->ParseFiles(iDir) );
    TEST_ASSERT( ret == FALSE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-9-11 15:41:6]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iDir = "G:\\CUT\\TestStub\\Data\\doc";
	gPages.AddUserDir("G:\\CUT\\TestStub\\Data\\doc");
    TEST_RUN( ret = pObj->ParseFiles(iDir) );
    TEST_ASSERT( ret == FALSE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [3] [正常] [2006-9-11 15:41:45]

    //??BVTEST_BEGIN_1(O,LPCTSTR,iDir,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( ret = pObj->ParseFiles(iDir) );
    //TEST_ASSERT();
    //??BVTEST_END(O,1)
    //$$ [4] [自动] [2006-9-11 15:40:30]

    //$$CASE_END(ParseFiles_LPCTSTR())

    TEST_RATE(1000);
    TEST_END();
}
//$$ParseFiles_LPCTSTR()

void CDocMakerTester::IsCppFile_LPCTSTR()
{
    TEST_BEGIN(CDocMaker::IsCppFile(LPCTSTR));
    BOOL ret;

    //$$CASE_BEGIN(IsCppFile_LPCTSTR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iPathName  = "aaa.c";
    TEST_RUN( ret = pObj->IsCppFile(iPathName) );
    TEST_ASSERT( ret == TRUE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-9-11 15:56:46]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iPathName  = "aaa";
    TEST_RUN( ret = pObj->IsCppFile(iPathName) );
    TEST_ASSERT( ret == FALSE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-9-11 15:59:5]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iPathName  = "aaa.C";
    TEST_RUN( ret = pObj->IsCppFile(iPathName) );
    TEST_ASSERT( ret == TRUE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [3] [正常] [2006-9-11 15:58:29]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iPathName  = "aaa.Cpp";
    TEST_RUN( ret = pObj->IsCppFile(iPathName) );
    TEST_ASSERT( ret == TRUE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [4] [正常] [2006-9-11 15:58:33]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iPathName  = "aaa.Cxx";
    TEST_RUN( ret = pObj->IsCppFile(iPathName) );
    TEST_ASSERT( ret == TRUE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [5] [正常] [2006-9-11 15:58:35]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iPathName  = "aaa.h";
    TEST_RUN( ret = pObj->IsCppFile(iPathName) );
    TEST_ASSERT( ret == TRUE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [6] [正常] [2006-9-11 15:58:38]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iPathName  = "aaa.H";
    TEST_RUN( ret = pObj->IsCppFile(iPathName) );
    TEST_ASSERT( ret == TRUE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [7] [正常] [2006-9-11 15:58:43]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR iPathName  = "aaa.asp";
    TEST_RUN( ret = pObj->IsCppFile(iPathName) );
    TEST_ASSERT( ret == FALSE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [8] [正常] [2006-9-11 15:58:46]

    BVTEST_BEGIN_1(O,LPCTSTR,iPathName,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    TEST_RUN( ret = pObj->IsCppFile(iPathName) );
    //TEST_ASSERT();
    BVTEST_END(O,1)
    //$$ [9] [自动] [2006-9-11 15:56:46]

    //$$CASE_END(IsCppFile_LPCTSTR())

    TEST_RATE(1000);
    TEST_END();
}
//$$IsCppFile_LPCTSTR()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -