10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
17 TEST_CLASS_INITIALIZE (ClassInitialize)
19 Logger::WriteMessage (
"FreightTest class initialize.\n");
22 TEST_CLASS_CLEANUP (ClassCleanup)
24 Logger::WriteMessage (
"FreightTest class cleanup.\n");
27 TEST_METHOD_INITIALIZE (MethodInitialize)
29 Logger::WriteMessage (
"FreightTest method initialize.\n");
32 TEST_METHOD_CLEANUP (MethodCleanup)
34 Logger::WriteMessage (
"FreightTest method cleanup.\n");
37 TEST_METHOD (FreightTestB)
39 const int arraySize = 10;
40 CHAR caData[arraySize]{
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J' };
43 freight1.
SetData (caData, arraySize);
45 ZeroMemory (caData, arraySize);
49 Assert::AreEqual<int> (
55 _T (
"copy failed.\n"));
57 Assert::AreNotEqual<int> (
63 _T (
"copy failed.\n"));
67 Assert::AreEqual<int> (
73 _T (
"copy failed.\n"));
75 Assert::AreNotEqual<int> (
81 _T (
"copy failed.\n"));
85 Assert::AreEqual<int> (
91 _T (
"copy failed.\n"));
99 TEST_METHOD (FreightTestHO)
101 const int arraySize = 10;
102 CHAR caData[arraySize]{
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J' };
105 Assert::IsTrue (memory.
Open(), _T(
"HeapMemory::Open() failed.\n"));
108 freight1.
SetData (caData, arraySize);
110 ZeroMemory (caData, arraySize);
114 Assert::AreEqual<int> (
120 _T (
"copy failed.\n"));
122 Assert::AreNotEqual<int> (
128 _T (
"copy failed.\n"));
132 Assert::AreEqual<int> (
138 _T (
"copy failed.\n"));
140 Assert::AreNotEqual<int> (
146 _T (
"copy failed.\n"));
150 Assert::AreEqual<int> (
156 _T (
"copy failed.\n"));
164 TEST_METHOD (FreightTestHC)
166 const int arraySize = 10;
167 CHAR caData[arraySize]{
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J' };
170 Assert::IsTrue (memory.
Create(), _T(
"HeapMemory::Create() failed.\n"));
173 freight1.
SetData (caData, arraySize);
175 ZeroMemory (caData, arraySize);
179 Assert::AreEqual<int> (
185 _T (
"copy failed.\n"));
187 Assert::AreNotEqual<int> (
193 _T (
"copy failed.\n"));
197 Assert::AreEqual<int> (
203 _T (
"copy failed.\n"));
205 Assert::AreNotEqual<int> (
211 _T (
"copy failed.\n"));
215 Assert::AreEqual<int> (
221 _T (
"copy failed.\n"));
229 TEST_METHOD (FreightTestV1)
231 const int arraySize = 10;
232 CHAR caData[arraySize]{
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J' };
237 freight1.
SetData (caData, arraySize);
239 ZeroMemory (caData, arraySize);
243 Assert::AreEqual<int> (
249 _T (
"copy failed.\n"));
251 Assert::AreNotEqual<int> (
257 _T (
"copy failed.\n"));
261 Assert::AreEqual<int> (
267 _T (
"copy failed.\n"));
269 Assert::AreNotEqual<int> (
275 _T (
"copy failed.\n"));
279 Assert::AreEqual<int> (
285 _T (
"copy failed.\n"));
仮想メモリに関するWindowsAPIを集約したクラス
BOOL APIENTRY Create(SIZE_T initialSize=0, SIZE_T maximumSize=0, DWORD dwOptions=0)
ヒープ領域の取得
BOOL APIENTRY Open()
システムヒープ領域の取得
VOID APIENTRY Clear()
格納領域の開放
T *APIENTRY GetData() const
格納データの取得
size_t APIENTRY GetSize() const
格納データのサイズ取得
VOID APIENTRY SetData(T *lpData, size_t size)
値の設定