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