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

📄 ctokentester.cpp

📁 这是一个能够自动生成文档的程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "123.456f kde";
    TEST_RUN( ret = pObj->ReadDigit(ipCode) );
    TEST_ASSERT( ret == strlen("123.456f") );
    TEST_ASSERT( strcmp(pObj->mpContent, "123.456f") == 0 );
    TEST_ASSERT( pObj->mSubType == TTS_FLOAT );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [8] [正常] [2006-9-6 16:13:42]

    BVTEST_BEGIN_1(O,LPCTSTR,ipCode,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据;
    TEST_FILTER(ipCode != NULL);
    TEST_RUN( ret = pObj->ReadDigit(ipCode) );
    BVTEST_END(O,1)
    //$$ [9] [自动] [2006-8-27 22:16:30]

    //$$CASE_END(ReadDigit_LPCTSTR())

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

void CTokenTester::ReadSingleLineComment_LPCTSTR()
{
    TEST_BEGIN(CToken::ReadSingleLineComment(LPCTSTR));
    int ret;

    //$$CASE_BEGIN(ReadSingleLineComment_LPCTSTR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "//kdiee\nkkei";
    TEST_RUN( ret = pObj->ReadSingleLineComment(ipCode) );
    TEST_ASSERT( ret == strlen("//kdiee") );
    TEST_ASSERT( strcmp(pObj->mpContent, "//kdiee") == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-8-27 22:16:59]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "//kdie";
    TEST_RUN( ret = pObj->ReadSingleLineComment(ipCode) );
    TEST_ASSERT( ret == strlen("//kdie") );
    TEST_ASSERT( strcmp(pObj->mpContent, "//kdie") == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-8-27 22:16:59]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "//kdie\\\nkde\n";
    TEST_RUN( ret = pObj->ReadSingleLineComment(ipCode) );
    TEST_ASSERT( ret == strlen("//kdie\\\nkde") );
    TEST_ASSERT( strcmp(pObj->mpContent, "//kdie\\\nkde") == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [3] [正常] [2006-8-27 22:16:59]

    //??BVTEST_BEGIN_1(O,LPCTSTR,ipCode,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( ret = pObj->ReadSingleLineComment(ipCode) );
    //TEST_ASSERT();
    //??BVTEST_END(O,1)
    //$$ [4] [自动] [2006-8-27 22:16:59]

    //$$CASE_END(ReadSingleLineComment_LPCTSTR())

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

void CTokenTester::ReadMulLineComment_LPCTSTR()
{
    TEST_BEGIN(CToken::ReadMulLineComment(LPCTSTR));
    int ret;

    //$$CASE_BEGIN(ReadMulLineComment_LPCTSTR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "/*abde*/ake";
    TEST_RUN( ret = pObj->ReadMulLineComment(ipCode) );
    TEST_ASSERT( ret == strlen("/*abde*/") );
    TEST_ASSERT( strcmp(pObj->mpContent, "/*abde*/") == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-8-27 22:17:21]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "/*a\nbde*/ake";
    TEST_RUN( ret = pObj->ReadMulLineComment(ipCode) );
    TEST_ASSERT( ret == strlen("/*a\nbde*/") );
    TEST_ASSERT( strcmp(pObj->mpContent, "/*a\nbde*/") == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-8-27 22:17:21]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "/*a\nb";
    TEST_RUN( ret = pObj->ReadMulLineComment(ipCode) );
    TEST_ASSERT( ret == strlen("/*a\nb") );
    TEST_ASSERT( strcmp(pObj->mpContent, "/*a\nb") == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [3] [正常] [2006-8-27 22:17:21]

    //??BVTEST_BEGIN_1(O,LPCTSTR,ipCode,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( ret = pObj->ReadMulLineComment(ipCode) );
    //TEST_ASSERT();
    //??BVTEST_END(O,1)
    //$$ [4] [自动] [2006-8-27 22:17:21]

    //$$CASE_END(ReadMulLineComment_LPCTSTR())

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

void CTokenTester::ReadString_LPCTSTR()
{
    TEST_BEGIN(CToken::ReadString(LPCTSTR));
    int ret;

    //$$CASE_BEGIN(ReadString_LPCTSTR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "abcd\"ade";
    LPCTSTR out = "\"abcd\"";
    TEST_RUN( ret = pObj->ReadString(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-8-27 22:17:41]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "abcd";
    LPCTSTR out = "\"abcd";
    TEST_RUN( ret = pObj->ReadString(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-8-27 22:17:41]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "ab\\\ncd";
    LPCTSTR out = "\"ab\\\ncd";
    TEST_RUN( ret = pObj->ReadString(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [3] [正常] [2006-8-27 22:17:41]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "\\\\\"sss";
    LPCTSTR out = "\"\\\\\"";
    TEST_RUN( ret = pObj->ReadString(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [4] [正常] [2006-9-23 13:1:36]

    //??BVTEST_BEGIN_1(O,LPCTSTR,ipCode,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( ret = pObj->ReadString(ipCode) );
    //TEST_ASSERT();
    //??BVTEST_END(O,1)
    //$$ [5] [自动] [2006-8-27 22:17:41]

    //$$CASE_END(ReadString_LPCTSTR())

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

void CTokenTester::ReadWString_LPCTSTR()
{
    TEST_BEGIN(CToken::ReadWString(LPCTSTR));
    int ret;

    //$$CASE_BEGIN(ReadWString_LPCTSTR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "this\"kae";
    LPCTSTR out = "L\"this\"";
    TEST_RUN( ret = pObj->ReadWString(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-8-27 22:18:3]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "thi";
    LPCTSTR out = "L\"thi";
    TEST_RUN( ret = pObj->ReadWString(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-8-27 22:18:3]

    //??BVTEST_BEGIN_1(O,LPCTSTR,ipCode,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( ret = pObj->ReadWString(ipCode) );
    //TEST_ASSERT();
    //??BVTEST_END(O,1)
    //$$ [3] [自动] [2006-8-27 22:18:3]

    //$$CASE_END(ReadWString_LPCTSTR())

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

void CTokenTester::ReadChar_LPCTSTR()
{
    TEST_BEGIN(CToken::ReadChar(LPCTSTR));
    int ret;

    //$$CASE_BEGIN(ReadChar_LPCTSTR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "C\'abce";
    LPCTSTR out = "\'C\'";
    TEST_RUN( ret = pObj->ReadChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-8-27 22:18:19]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "C\\\n\'abce";
    LPCTSTR out = "\'C\'";
    TEST_RUN( ret = pObj->ReadChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) + 2 );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-8-27 22:18:19]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "\\\'\'abcd";
    LPCTSTR out = "\'\\\'\'";
    TEST_RUN( ret = pObj->ReadChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [3] [正常] [2006-8-27 22:18:19]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "\\\\\'abce";
    LPCTSTR out = "\'\\\\\'";
    TEST_RUN( ret = pObj->ReadChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [4] [正常] [2006-8-27 22:18:19]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "";
    LPCTSTR out = "\'";
    TEST_RUN( ret = pObj->ReadChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [5] [正常] [2006-8-27 22:18:19]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "\\\'";
    LPCTSTR out = "\'\\\'";
    TEST_RUN( ret = pObj->ReadChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [6] [正常] [2006-9-12 15:42:41]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "\\\', '\n'";
    LPCTSTR out = "'\\'";
    TEST_RUN( ret = pObj->ReadChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [7] [正常] [2006-9-23 12:21:56]

    //??BVTEST_BEGIN_1(O,LPCTSTR,ipCode,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( ret = pObj->ReadChar(ipCode) );
    //TEST_ASSERT();
    //??BVTEST_END(O,1)
    //$$ [8] [自动] [2006-8-27 22:18:19]

    //$$CASE_END(ReadChar_LPCTSTR())

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

void CTokenTester::ReadWChar_LPCTSTR()
{
    TEST_BEGIN(CToken::ReadWChar(LPCTSTR));
    int ret;

    //$$CASE_BEGIN(ReadWChar_LPCTSTR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "A'adk";
    LPCTSTR out = "L\'A\'";
    TEST_RUN( ret = pObj->ReadWChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-8-27 22:18:44]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "A\\\n'adk";
    LPCTSTR out = "L\'A\'";
    TEST_RUN( ret = pObj->ReadWChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) + 2 );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-8-27 22:18:44]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "A";
    LPCTSTR out = "L\'A";
    TEST_RUN( ret = pObj->ReadWChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [3] [正常] [2006-8-27 22:18:44]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    LPCTSTR ipCode  = "";
    LPCTSTR out = "L\'";
    TEST_RUN( ret = pObj->ReadWChar(ipCode) );
    TEST_ASSERT( ret == strlen(out) );
    TEST_ASSERT( strcmp(pObj->mpContent, out) == 0 );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [4] [正常] [2006-8-27 22:18:44]

    //??BVTEST_BEGIN_1(O,LPCTSTR,ipCode,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( ret = pObj->ReadWChar(ipCode) );
    //TEST_ASSERT();
    //??BVTEST_END(O,1)
    //$$ [5] [自动] [2006-8-27 22:18:44]

    //$$CASE_END(ReadWChar_LPCTSTR())

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

void CTokenTester::IsBeginOfWord_char()
{
    TEST_BEGIN(CToken::IsBeginOfWord(char));
    BOOL ret;

    //$$CASE_BEGIN(IsBeginOfWord_char())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    char ch  = 'a';
    TEST_RUN( ret = pObj->IsBeginOfWord(ch) );
    TEST_ASSERT( ret == TRUE );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-8-29 16:54:51]

    //??BVTEST_BEGIN_1(O,char,ch,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( ret = pObj->IsBeginOfWord(ch) );
    //TEST_ASSERT();
    //??BVTEST_END(O,1)
    //$$ [2] [自动] [2006-8-29 16:54:51]

    //$$CASE_END(IsBeginOfWord_char())

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

void CTokenTester::CleanupComment_CStringR()
{
    TEST_BEGIN(CToken::CleanupComment(CString&));

    //$$CASE_BEGIN(CleanupComment_CStringR())

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CString oComment;
    LPCTSTR content = "/*11111*/";
    pObj->CopyContent(content, strlen(content));
    pObj->mType = TT_MULCOMMENT;
    TEST_RUN( pObj->CleanupComment(oComment) );
    TEST_ASSERT( oComment == "11111" );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [1] [正常] [2006-9-20 10:50:57]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CString oComment;
    LPCTSTR content = "//11111";
    pObj->CopyContent(content, strlen(content));
    pObj->mType = TT_SINCOMMENT;
    TEST_RUN( pObj->CleanupComment(oComment) );
    TEST_ASSERT( oComment == "11111" );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [2] [正常] [2006-9-20 11:44:45]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CString oComment;
    LPCTSTR content = "//11111\\\n22222";
    pObj->CopyContent(content, strlen(content));
    pObj->mType = TT_SINCOMMENT;
    TEST_RUN( pObj->CleanupComment(oComment) );
    TEST_ASSERT( oComment == "1111122222" );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [3] [正常] [2006-9-20 11:45:15]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CString oComment;
    LPCTSTR content = "///////////////////////////11111\\\n22222";
    pObj->CopyContent(content, strlen(content));
    pObj->mType = TT_SINCOMMENT;
    TEST_RUN( pObj->CleanupComment(oComment) );
    TEST_ASSERT( oComment == "1111122222" );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [4] [正常] [2006-9-22 11:4:43]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CString oComment;
    LPCTSTR content = "/************\n**11111\n**22222\n*******/";
    pObj->CopyContent(content, strlen(content));
    pObj->mType = TT_MULCOMMENT;
    TEST_RUN( pObj->CleanupComment(oComment) );
    TEST_ASSERT( oComment == "1111122222" );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [5] [正常] [2006-9-20 11:22:26]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CString oComment;
    LPCTSTR content = "/************\n**11111.\n**22222\n*******/";
    pObj->CopyContent(content, strlen(content));
    pObj->mType = TT_MULCOMMENT;
    TEST_RUN( pObj->CleanupComment(oComment) );
    TEST_ASSERT( oComment == "11111.<br>22222" );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [6] [正常] [2006-9-20 11:43:49]

    /// 
    TEST_CASE_BEGINO( ARG_DEFAULT );
    CString oComment;
    LPCTSTR content = "/************\n**11111。\n**22222\n*******/";
    pObj->CopyContent(content, strlen(content));
    pObj->mType = TT_MULCOMMENT;
    TEST_RUN( pObj->CleanupComment(oComment) );
    TEST_ASSERT( oComment == "11111。<br>22222" );
    TEST_CASE_ENDO( ARG_DEFAULT );
    //$$ [7] [正常] [2006-9-20 11:44:25]

    //??BVTEST_BEGIN_1(O,CString,oComment,R,0)
    //自动边界测试用例,可用TEST_FILTER()过滤输入数据
    //TEST_FILTER();
    //??TEST_RUN( pObj->CleanupComment(oComment) );
    //TEST_ASSERT();
    //??BVTEST_END(O,1)
    //$$ [8] [自动] [2006-9-20 10:50:57]

    //$$CASE_END(CleanupComment_CStringR())

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

⌨️ 快捷键说明

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