Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
MiddleLibraryTest.cpp
[詳解]
1
7
8#include "pch.h"
9#include "MiddleLibrary.h"
10
11using namespace Microsoft::VisualStudio::CppUnitTestFramework;
12using namespace alt;
13
14namespace MiddleLibraryTest
15{
16 TEST_MODULE_INITIALIZE (ModuleInitialize)
17 {
18 Logger::WriteMessage ("module initialize.\n");
19 }
20
21 TEST_MODULE_CLEANUP (ModuleCleanup)
22 {
23 Logger::WriteMessage ("module cleanup.\n");
24 }
25
27 {
28 public:
29 TEST_CLASS_INITIALIZE (ClassInitialize)
30 {
31 Logger::WriteMessage ("class initialize.\n");
32 }
33
34 TEST_CLASS_CLEANUP (ClassCleanup)
35 {
36 Logger::WriteMessage ("class cleanup.\n");
37 }
38
39 TEST_METHOD_INITIALIZE (MethodInitialize)
40 {
41 Logger::WriteMessage ("method initialize.\n");
42 }
43
44 TEST_METHOD_CLEANUP (MethodCleanup)
45 {
46 Logger::WriteMessage ("method cleanup.\n");
47 }
48
49 TEST_METHOD (dllmainTest)
50 {
51 HMODULE hModule = NULL;
52 DWORD dwReasonForCall = 0;
53 LPVOID lpvReserved = NULL;
54 BOOL ret;
55
56 ret = DllMain (hModule, dwReasonForCall, lpvReserved);
57 }
58
59 TEST_METHOD (ProfileTest1)
60 {
61 alt::MiddleLibrary target;
62 TCHAR tszPath[MAX_PATH];
63
64 lstrcpy (tszPath, _T ("C:\\Users\\User01\\source\\repos\\"));
65 lstrcat (tszPath, _T ("Alternate\\MiddleLibraryTest\\"));
66 lstrcat (tszPath, _T ("TestProfile.ini"));
67
68 BOOL isExist = target.SetProfile (tszPath);
69 Assert::IsTrue (isExist);
70
71 alt::TString testString1 = target.GetProfileStr (_T ("Common"), _T ("TestString1"));
72 Assert::AreEqual (_T ("ABCDE"), testString1.Ctr (), _T ("[Common]TestString1"));
73
74 alt::TString testString2 = target.GetProfileStr (_T ("Common"), _T ("TestString2"));
75 Assert::AreEqual (_T ("123 567"), testString2.Ctr (), _T ("[Common]TestString2"));
76
77 UINT ret1 = target.GetProfileValue (_T ("Common"), _T ("TestValue1"));
78 Assert::AreEqual ((UINT)123, ret1, _T ("[Common]TestValue1"));
79
80 UINT ret2 = target.GetProfileValue (_T ("Common"), _T ("TestValue2"));
81 Assert::AreEqual ((UINT)-456, ret2, _T ("[Common]TestValue2"));
82 }
83
84 TEST_METHOD (ProfileTest2)
85 {
86 alt::MiddleLibrary target;
87 TCHAR tszPath[MAX_PATH];
88
89 lstrcpy (tszPath, _T ("C:\\Users\\User01\\source\\repos\\"));
90 lstrcat (tszPath, _T ("Alternate\\MiddleLibraryTest\\"));
91 lstrcat (tszPath, _T ("TestProfile.ini"));
92
93 BOOL isExist = target.SetProfile (tszPath);
94 Assert::IsTrue (isExist);
95
96 alt::TString testString1 = target.GetProfileStr (_T ("Section1"), _T ("TestString1"));
97 Assert::AreEqual (_T ("abcde"), testString1.Ctr (), _T ("[Common]TestString1"));
98
99 alt::TString testString2 = target.GetProfileStr (_T ("Section1"), _T ("TestString2"));
100 Assert::AreEqual (_T ("987 543"), testString2.Ctr (), _T ("[Common]TestString2"));
101
102 UINT ret1 = target.GetProfileValue (_T ("Section1"), _T ("TestValue1"));
103 Assert::AreEqual ((UINT)456, ret1, _T ("[Common]TestValue1"));
104
105 UINT ret2 = target.GetProfileValue (_T ("Section1"), _T ("TestValue2"));
106 Assert::AreEqual ((UINT)-789, ret2, _T ("[Common]TestValue2"));
107 }
108 };
109}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpvReserved)
Definition: DBLibrary.cpp:11
MiddleLibraryプロジェクトのメインクラス
プリコンパイル済みヘッダー ファイルです。
MiddleLibraryプロジェクトのメインクラス
Definition: MiddleLibrary.h:19
BOOL SetProfile(LPCTSTR lpctszFileName)
UINT GetProfileValue(LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, UINT nDefault=UINT_MAX)
TString GetProfileStr(LPCTSTR lpctszSection, LPCTSTR lpctszKeyword)
文字列に関するWindowsAPIを集約したクラス
Definition: TString.h:17
LPCTSTR APIENTRY Ctr() const
内部で確保している文字列ポインタを取得します。
Definition: TString.h:46
TEST_CLASS(DesignPatternTest)
TEST_MODULE_INITIALIZE(ModuleInitialize)
TEST_MODULE_CLEANUP(ModuleCleanup)
Definition: DBLibrary.h:12