10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
20 TEST_CLASS_INITIALIZE (ClassInitialize)
22 Logger::WriteMessage (
"class initialize.\n");
25 TEST_CLASS_CLEANUP (ClassCleanup)
27 Logger::WriteMessage (
"class cleanup.\n");
30 TEST_METHOD_INITIALIZE (MethodInitialize)
32 Logger::WriteMessage (
"method initialize.\n");
35 TEST_METHOD_CLEANUP (MethodCleanup)
37 Logger::WriteMessage (
"method cleanup.\n");
40 TEST_METHOD (SingletonTest)
43 *pString1 = _T (
"SINGLETON_TEST");
47 Assert::AreEqual (_T (
"SINGLETON_TEST"), pString2->
Ptr ());
48 Assert::IsTrue (pString1 == pString2);
49 Assert::AreEqual (pString1->
Ctr (), pString2->
Ctr ());
52 static bool testFunction (
size_t count,
size_t total)
54 TString string (_T (
"CommandFunction:"));
55 string << static_cast<const int>(count) << _T (
"/") <<
static_cast<const int>(total) << _T (
"\n");
56 Logger::WriteMessage (
string.Ptr ());
61 TEST_METHOD (CommandTest)
66 typedef bool (*CommandFunction)(size_t, size_t);
70 for (
int i = 0; i < 10; i++)
75 commander.Add (&command);
文字列に関するWindowsAPIを集約したクラス
文字列に関するWindowsAPIを集約したクラス
LPCTSTR APIENTRY Ctr() const
内部で確保している文字列ポインタを取得します。
LPTSTR APIENTRY Ptr() const
内部で確保している文字列ポインタを取得します。
void SetWaitTime(long time)
void SetFunction(CommandFunction function)
static T * Instance()
唯一となるインスタンスを取得します。
TEST_CLASS(DesignPatternTest)