11using namespace Microsoft::VisualStudio::CppUnitTestFramework;
18 Logger::WriteMessage (
"module initialize.\n");
23 Logger::WriteMessage (
"module cleanup.\n");
29 TEST_CLASS_INITIALIZE (ClassInitialize)
31 Logger::WriteMessage (
"class initialize.\n");
34 TEST_CLASS_CLEANUP (ClassCleanup)
36 Logger::WriteMessage (
"class cleanup.\n");
39 TEST_METHOD_INITIALIZE (MethodInitialize)
41 Logger::WriteMessage (
"method initialize.\n");
44 TEST_METHOD_CLEANUP (MethodCleanup)
46 Logger::WriteMessage (
"method cleanup.\n");
49 TEST_METHOD (dllmainTest)
51 HMODULE hModule = NULL;
52 DWORD dwReasonForCall = 0;
53 LPVOID lpvReserved = NULL;
56 ret =
DllMain (hModule, dwReasonForCall, lpvReserved);
59 TEST_METHOD (ProfileTest1)
62 TCHAR tszPath[MAX_PATH];
64 lstrcpy (tszPath, _T (
"C:\\Users\\User01\\source\\repos\\"));
65 lstrcat (tszPath, _T (
"Alternate\\MiddleLibraryTest\\"));
66 lstrcat (tszPath, _T (
"TestProfile.ini"));
69 Assert::IsTrue (isExist);
72 Assert::AreEqual (_T (
"ABCDE"), testString1.
Ctr (), _T (
"[Common]TestString1"));
75 Assert::AreEqual (_T (
"123 567"), testString2.
Ctr (), _T (
"[Common]TestString2"));
78 Assert::AreEqual ((UINT)123, ret1, _T (
"[Common]TestValue1"));
81 Assert::AreEqual ((UINT)-456, ret2, _T (
"[Common]TestValue2"));
84 TEST_METHOD (ProfileTest2)
87 TCHAR tszPath[MAX_PATH];
89 lstrcpy (tszPath, _T (
"C:\\Users\\User01\\source\\repos\\"));
90 lstrcat (tszPath, _T (
"Alternate\\MiddleLibraryTest\\"));
91 lstrcat (tszPath, _T (
"TestProfile.ini"));
94 Assert::IsTrue (isExist);
97 Assert::AreEqual (_T (
"abcde"), testString1.
Ctr (), _T (
"[Common]TestString1"));
100 Assert::AreEqual (_T (
"987 543"), testString2.
Ctr (), _T (
"[Common]TestString2"));
102 UINT ret1 = target.
GetProfileValue (_T (
"Section1"), _T (
"TestValue1"));
103 Assert::AreEqual ((UINT)456, ret1, _T (
"[Common]TestValue1"));
105 UINT ret2 = target.
GetProfileValue (_T (
"Section1"), _T (
"TestValue2"));
106 Assert::AreEqual ((UINT)-789, ret2, _T (
"[Common]TestValue2"));
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpvReserved)
MiddleLibraryプロジェクトのメインクラス
MiddleLibraryプロジェクトのメインクラス
BOOL SetProfile(LPCTSTR lpctszFileName)
UINT GetProfileValue(LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, UINT nDefault=UINT_MAX)
TString GetProfileStr(LPCTSTR lpctszSection, LPCTSTR lpctszKeyword)
文字列に関するWindowsAPIを集約したクラス
LPCTSTR APIENTRY Ctr() const
内部で確保している文字列ポインタを取得します。
TEST_CLASS(DesignPatternTest)
TEST_MODULE_INITIALIZE(ModuleInitialize)
TEST_MODULE_CLEANUP(ModuleCleanup)