void DebAssertShow(LPSTR lpszFileName, UINT uLine, LPSTR szComment) { CHAR szFileName[255]; _fstrcpy(szFileName, lpszFileName); // copy near AssertFail(szFileName, (WORD)uLine); }
void AssertNull(void* aPtr) { if (aPtr) { AssertFail(); } }
void AssertNonNull(void* aPtr) { if (!aPtr) { AssertFail(); } }
void testAlias(LogT& log) { FooAlias foo; foo.Text = "ABC"; AssertExp(foo.Text == "ABC"); AssertExp(foo.Text == (std::string)foo.TextRO); foo.TextWO = "123"; AssertExp(foo.Text == "123"); AssertExp(foo.TextRO == (std::string)foo.Text); foo.Value = 1; AssertExp(foo.ValueRO == (int)foo.Value); AssertExp(foo.Value != 2); if (foo.Value); else AssertFail("foo.Value"); }
void testPtrProperty(LogT& log) { FooPtrProp foo; foo.Ptr = NULL; foo.Ptr = (FooAlias*)1; AssertExp(foo.Ptr); if (foo.Ptr); else AssertFail("foo.Ptr"); foo.Factory = NULL; foo.Factory2 = NULL; AssertExp(foo.FactoryRO == NULL); AssertExp(foo.Factory2 == NULL); #if defined(_DEBUG) void* p = NULL; if (foo.Factory) foo.Factory->CreateInstance(NULL, IID_IUnknown, &p); if (foo.Factory2) foo.Factory2->CreateInstance(NULL, IID_IUnknown, &p); #endif }