11using namespace Microsoft::VisualStudio::CppUnitTestFramework;
18 TEST_CLASS_INITIALIZE (ClassInitialize)
20 Logger::WriteMessage (
"BinderTest class initialize.\n");
23 TEST_CLASS_CLEANUP (ClassCleanup)
25 Logger::WriteMessage (
"BinderTest class cleanup.\n");
28 TEST_METHOD_INITIALIZE (MethodInitialize)
30 Logger::WriteMessage (
"BinderTest method initialize.\n");
33 TEST_METHOD_CLEANUP (MethodCleanup)
35 Logger::WriteMessage (
"BinderTest method cleanup.\n");
43 SetRect (-1, -1, -1, -1);
46 Rectangle (
int x,
int y,
int width,
int height)
48 SetRect (x, y, width, height);
53 SetRect (-1, -1, -1, -1);
58 return _width * _height;
61 void GetRect (
int& x,
int& y,
int& width,
int& height)
69 void SetRect (
int x,
int y,
int width,
int height)
84 TEST_METHOD (BinderTest1)
89 Rectangle* rectangle = binder.
Get ();
90 int area = rectangle->GetArea ();
91 Assert::Fail (_T (
"RuntimeException not raised.\n"));
99 Assert::Fail (_T (
"unknown exception raised.\n"));
103 TEST_METHOD (BinderTest2)
105 Rectangle* rectangle =
new Rectangle (1, 1, 10, 20);
107 binder.
Set (rectangle);
110 Rectangle* newRectangle = binder.
Get ();
111 Assert::AreEqual<int> (200, newRectangle->GetArea (), _T (
"invalid value GetArea().\n"));
114 TEST_METHOD (BinderTest3)
116 Rectangle* rectangle =
new Rectangle (1, 1, 20, 20);
120 Rectangle* newRectangle = binder.
Get ();
121 Assert::AreEqual<int> (400, newRectangle->GetArea (), _T (
"invalid value GetArea().\n"));
124 TEST_METHOD (BinderTest4)
128 Assert::IsTrue (binder.
New (), _T (
"Biner::New() failed.\n"));
129 Rectangle* rectangle = binder.
Get ();
130 rectangle->SetRect (10, 10, 10, 10);
132 int area = binder->GetArea ();
133 Assert::AreEqual<int> (100, area, _T (
"invalid value GetArea().\n"));
136 TEST_METHOD (BinderTest5)
141 Assert::IsTrue (binder.New (10, 10, 10, 10), _T (
"Biner::New(10,10,10,10) failed.\n"));
143 int area = binder->GetArea ();
144 Assert::AreEqual<int> (100, area, _T (
"invalid value GetArea().\n"));
146 int area2 = binder->GetArea ();
LPCTSTR APIENTRY GetReason() const
原因を取得
T *APIENTRY Get() const
管理オブジェクトの取得
VOID APIENTRY Set(T *t)
外部から管理オブジェクトを設定
bool APIENTRY New(Args... args)
管理オブジェクトの作成