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

📄 test_view.cpp

📁 一个跟Cppunit一样好用的单元测试工具
💻 CPP
字号:
// Test_View.cpp: implementation of the CTest_View class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Test_View.h"
#include "MainFrm.h"
#include "imageView.h"
#include "imageDoc.h"

#ifdef TEST_CASE_CODE
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
BASE_TEST_CASE_CPP(CTest_View)

BEGIN_TEST_CASE_MAP(CTest_View)
	TEST_CASE_MEMBER(OpenFile)
	TEST_CASE_MEMBER(ZoomInOut)
	TEST_CASE_MEMBER(test_Annotation_Line)
	TEST_CASE_MEMBER(test_Annotation_Rect)
	TEST_CASE_MEMBER(test_Annotation_circle)
	TEST_CASE_MEMBER(test_Annotation_text)
END_TEST_CASE_MAP

void  CTest_View::test_Annotation_text()
{ 
	TEST_CASE_TRACE("Begin");
	CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
	CImageView * pView = (CImageView*)pMain->GetActiveView();
	if (pView)
	{
		pView->type = CImageView::TEXT;
		TEST_CASE_DELAY(10);
		pView->OnLButtonDown(1,CPoint(10,10));
		pView->OnMouseMove(1,CPoint(10,10));
		pView->OnLButtonUp(1,CPoint(10,10));
		TEST_CASE_TRACE("Input text \"BaseTest System 1.0\"");
		pView->m_pEdit->SetWindowText("BaseTest System 1.0");

		TEST_CASE_DELAY(10);
		pView->OnLButtonDown(1,CPoint(10,50));
		pView->OnMouseMove(1,CPoint(10,50));
		pView->OnLButtonUp(1,CPoint(10,50));
		TEST_CASE_TRACE("Input text \"Thank you use this system\"");
		pView->m_pEdit->SetWindowText("Thank you use this system ");

	
		pView->type = CImageView::LINE;
		pView->OnLButtonDown(1,CPoint(10,10));
		pView->OnMouseMove(1,CPoint(10,10));
		pView->OnLButtonUp(1,CPoint(110,110));
		
	}
	TEST_CASE_TRACE("End");
}

void  CTest_View::test_Annotation_circle()
{ 
	TEST_CASE_TRACE("Begin");
	CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
	CImageView * pView = (CImageView*)pMain->GetActiveView();
	if (pView)
	{
		TEST_CASE_TRACE("Draw Line (200,200) to (300,300)");
		pView->type = CImageView::CIRCLE;
		TEST_CASE_DELAY(10);
		pView->OnLButtonDown(1,CPoint(200,200));
		pView->OnMouseMove(1,CPoint(200,200));
		pView->OnLButtonUp(1,CPoint(300,300));

		TEST_CASE_TRACE("Draw Line (250,250) to (400,400)");
		TEST_CASE_DELAY(10);
		pView->OnLButtonDown(1,CPoint(250,250));
		pView->OnMouseMove(1,CPoint(400,400));
		pView->OnLButtonUp(1,CPoint(400,400));

		TEST_CASE_DELAY(10);
		TEST_CASE_TRACE("Draw Line (350,350) to (400,400)");
		pView->OnLButtonDown(1,CPoint(350,350));
		pView->OnMouseMove(1,CPoint(400,400));
		pView->OnLButtonUp(1,CPoint(400,400));
	}

	TEST_CASE_TRACE("End");
}

void  CTest_View::test_Annotation_Rect()
{ 
	TEST_CASE_TRACE("Begin");
	CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
	CImageView * pView = (CImageView*)pMain->GetActiveView();
	if (pView)
	{
		pView->type = CImageView::RECTANCLE;
		TEST_CASE_DELAY(10);
		TEST_CASE_TRACE("Draw Rectangle (10,10) to (80,80)");
		pView->OnLButtonDown(1,CPoint(10,10));
		pView->OnMouseMove(1,CPoint(80,80));
		pView->OnLButtonUp(1,CPoint(80,80));

		TEST_CASE_DELAY(10);
		TEST_CASE_TRACE("Draw Rectangle (80,80) to (180,180)");
		pView->OnLButtonDown(1,CPoint(80,80));
		pView->OnMouseMove(1,CPoint(180,180));
		pView->OnLButtonUp(1,CPoint(180,180));

		TEST_CASE_DELAY(10);
		TEST_CASE_TRACE("Draw Rectangle (180,180) to (280,280)");
		pView->OnLButtonDown(1,CPoint(180,180));
		pView->OnMouseMove(1,CPoint(180,180));
		pView->OnLButtonUp(1,CPoint(280,280));

		TEST_CASE_DELAY(10);
		TEST_CASE_TRACE("Draw Rectangle (180,180) to (320,280)");
		pView->OnLButtonDown(1,CPoint(180,180));
		pView->OnMouseMove(1,CPoint(180,180));
		pView->OnLButtonUp(1,CPoint(320,280));

	}
	TEST_CASE_TRACE("End");
}

void  CTest_View::test_Annotation_Line()
{ 
	TEST_CASE_TRACE("Begin");
	OpenFile();
	TEST_CASE_DELAY(50);
	CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
	CImageView * pView = (CImageView*)pMain->GetActiveView();
	if (pView)
	{
		pView->OnZoomNormal();
		pView->type = CImageView::LINE;
		TEST_CASE_TRACE("Draw Line (0,0) to (110,110)");
		pView->OnLButtonDown(1,CPoint(0,0));
		pView->OnMouseMove(1,CPoint(0,0));
		pView->OnLButtonUp(1,CPoint(110,110));

		TEST_CASE_DELAY(10);
		TEST_CASE_TRACE("Draw Line (110,110) to (210,110)");
		pView->OnLButtonDown(1,CPoint(110,110));
		pView->OnMouseMove(1,CPoint(110,110));
		pView->OnLButtonUp(1,CPoint(210,110));

		TEST_CASE_DELAY(10);
		TEST_CASE_TRACE("Draw Line (210,110) to (210,10)");
		pView->OnLButtonDown(1,CPoint(210,110));
		pView->OnMouseMove(1,CPoint(210,110));
		pView->OnLButtonUp(1,CPoint(210,10));

		TEST_CASE_DELAY(10);
		TEST_CASE_TRACE("Draw Line (210,10) to (110,10)");
		pView->OnLButtonDown(1,CPoint(210,10));
		pView->OnMouseMove(1,CPoint(210,10));
		pView->OnLButtonUp(1,CPoint(110,10));

		TEST_CASE_DELAY(10);
		TEST_CASE_TRACE("Draw Line (110,10) to (110,110)");
		pView->OnLButtonDown(1,CPoint(110,10));
		pView->OnMouseMove(1,CPoint(110,10));
		pView->OnLButtonUp(1,CPoint(110,110));


		
	
	}
	
	TEST_CASE_TRACE("End");
}

void  CTest_View::ZoomInOut()
{ 
	TEST_CASE_TRACE("Begin");
	OpenFile();
	TEST_CASE_DELAY(50);
	CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
	CImageView * pView = (CImageView*)pMain->GetActiveView();
	if (pView)
	{
		TEST_CASE_TRACE("Set ZoomIn 2");
		pView->OnZoomIn2();
		TEST_CASE_DELAY(50);
		TEST_CASE_TRACE("Set ZoomIn 4");
		pView->OnZoomIn4();
		TEST_CASE_DELAY(50);
		TEST_CASE_TRACE("Set ZoomOut 2");
		pView->OnZoomOut2();
		TEST_CASE_DELAY(50);
		TEST_CASE_TRACE("Set ZoomOut 4");
		pView->OnZoomOut4();
		TEST_CASE_DELAY(50);

	}
	TEST_CASE_TRACE("End");
}

void  CTest_View::OpenFile()
{ 
	TEST_CASE_TRACE("Begin");
	TCHAR szApPath [MAX_PATH] = {0};
	GetModuleFileName(NULL,szApPath,MAX_PATH);
	ASSERT(szApPath);
	CString strPath(szApPath);
	strPath.Replace("image.exe","sample.bmp");
	CMainFrame* pMain =(CMainFrame*) AfxGetMainWnd();
	CImageView * pView = (CImageView*)pMain->GetActiveView();
	CImageDoc * pDoc = (CImageDoc*)pView->GetDocument();
	if (pDoc)
	{
		pDoc->OnOpenDocument(strPath);
		strPath.Replace("sample.bmp","Splash.bmp");
		TEST_CASE_DELAY(50);
		
		TEST_CASE_TRACE("Open File Name:");
		TEST_CASE_TRACE(strPath);
		pDoc->OnOpenDocument(strPath);
	}
	TEST_CASE_TRACE("End");
}


CTest_View::CTest_View()
{

}

CTest_View::~CTest_View()
{

}

#endif //#ifdef TEST_CASE_CODE

⌨️ 快捷键说明

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