📄 cscopetester.cpp
字号:
/**************************************************
//$$ BEGIN
LPCTSTR@@0@2@""$0
//$$ END
**************************************************/
/**************************************************
作 者:user1
建立日期:2006-9-1
修改日期:
说 明:测试文件,用于测试[CScope]。
**************************************************/
#include "stdafx.h"
//
/////////////////////////////////////////////////////////////////////////////
#include "CScopeTester.h"
//
/////////////////////////////////////////////////////////////////////////////
void CScopeTester::ClassTest()
{
TEST_SOURCE_NAME(Scope.cpp);
CUSTOM_TEST(CScope);
//$$
TEST_CALL_BEGIN(CScope,1,0)
TEST_CALL1(EnterScope_LPCTSTR())//EnterScope(LPCTSTR)
TEST_CALL1(ExitScope_())//ExitScope()
TEST_CALL_END()
//$$
}
//
/////////////////////////////////////////////////////////////////////////////
CScopeTester::CScopeTester()
{
pObj = 0;
}
CScopeTester::~CScopeTester()
{
}
void CScopeTester::BeginCase(int arg)
{
switch(arg)
{
case ARG_DEFAULT:
{
pObj = new TESTCLASS();
break;
}
/*
case :
{
pObj = new TESTCLASS();
break;
}
case :
{
pObj = new TESTCLASS();
break;
}
*/
}
}
void CScopeTester::EndCase(int /*arg*/)
{
delete pObj;
pObj = 0;
}
//自定义测试,用MY_ASSERT(布尔表达式)断言预期输出
/////////////////////////////////////////////////////////////////////////////
void CScopeTester::CustomTest()
{
}
//
/////////////////////////////////////////////////////////////////////////////
void CScopeTester::EnterScope_LPCTSTR()
{
TEST_BEGIN(CScope::EnterScope(LPCTSTR));
//$$CASE_BEGIN(EnterScope_LPCTSTR())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
LPCTSTR iScope = "MyNameSpace";
TEST_RUN( pObj->EnterScope(iScope) );
TEST_ASSERT( pObj->mCurrScopeName == "MyNameSpace::" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-9-9 15:10:53]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
pObj->EnterScope("MyNameSpace");
LPCTSTR iScope = "MyClass";
TEST_RUN( pObj->EnterScope(iScope) );
TEST_ASSERT( pObj->mCurrScopeName == "MyNameSpace::MyClass::" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [2] [正常] [2006-9-9 15:10:53]
BVTEST_BEGIN_1(O,LPCTSTR,iScope,R,0)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据;
TEST_FILTER(iScope != NULL);
TEST_RUN( pObj->EnterScope(iScope) );
BVTEST_END(O,1)
//$$ [3] [自动] [2006-9-9 15:10:53]
//$$CASE_END(EnterScope_LPCTSTR())
TEST_RATE(1000);
TEST_END();
}
//$$EnterScope_LPCTSTR()
void CScopeTester::ExitScope_()
{
TEST_BEGIN(CScope::ExitScope());
//$$CASE_BEGIN(ExitScope_())
///
TEST_CASE_BEGINO( ARG_DEFAULT );
pObj->EnterScope("MyNameSpace");
TEST_RUN( pObj->ExitScope() );
TEST_ASSERT( pObj->mCurrScopeName == "" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [1] [正常] [2006-9-9 15:13:57]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
pObj->EnterScope("MyNameSpace");
pObj->EnterScope("CMyClass");
TEST_RUN( pObj->ExitScope() );
TEST_ASSERT( pObj->mCurrScopeName == "MyNameSpace::" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [2] [正常] [2006-9-9 15:18:42]
///
TEST_CASE_BEGINO( ARG_DEFAULT );
TEST_RUN( pObj->ExitScope() );
TEST_ASSERT( pObj->mCurrScopeName == "" );
TEST_CASE_ENDO( ARG_DEFAULT );
//$$ [3] [正常] [2006-9-9 15:19:1]
BVTEST_BEGIN_0(O)
//自动边界测试用例,可用TEST_FILTER()过滤输入数据
//TEST_FILTER();
TEST_RUN( pObj->ExitScope() );
//TEST_ASSERT();
BVTEST_END0(O)
//$$ [4] [自动] [2006-9-9 15:13:57]
//$$CASE_END(ExitScope_())
TEST_RATE(1000);
TEST_END();
}
//$$ExitScope_()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -