ReactOS 0.4.15-dev-7942-gd23573b
MemoryTest Class Reference
Inheritance diagram for MemoryTest:
Collaboration diagram for MemoryTest:

Protected Member Functions

void auto_ptr_test ()
 

Private Member Functions

 CPPUNIT_TEST_SUITE (MemoryTest)
 
 CPPUNIT_TEST (auto_ptr_test)
 
 CPPUNIT_TEST_SUITE_END ()
 

Detailed Description

Definition at line 12 of file memory_test.cpp.

Member Function Documentation

◆ auto_ptr_test()

void MemoryTest::auto_ptr_test ( )
protected

Definition at line 38 of file memory_test.cpp.

39{
40#if !defined (_STLP_MSVC) || (_STLP_MSVC >= 1310)
41 {
42 auto_ptr<int> pint(new int(1));
43 CPPUNIT_ASSERT( *pint == 1 );
44 *pint = 2;
45 CPPUNIT_ASSERT( *pint == 2 );
46 }
47
48 {
50 CPPUNIT_ASSERT( *pint == 3 );
51 CPPUNIT_ASSERT( CheckEquality(pint, 3) );
52 }
53
54 {
55 auto_ptr<const int> pint(new int(2));
56 CPPUNIT_ASSERT( *pint == 2 );
57 }
58 {
59 auto_ptr<volatile int> pint(new int(2));
60 CPPUNIT_ASSERT( *pint == 2 );
61 }
62 {
63 auto_ptr<const volatile int> pint(new int(2));
64 CPPUNIT_ASSERT( *pint == 2 );
65 }
66#endif
67}
#define CPPUNIT_ASSERT(X)
Definition: cppunit_mini.h:200
bool CheckEquality(auto_ptr< int > pint, int val)
Definition: memory_test.cpp:31
auto_ptr< int > CreateAutoPtr(int val)
Definition: memory_test.cpp:28

◆ CPPUNIT_TEST()

MemoryTest::CPPUNIT_TEST ( auto_ptr_test  )
private

◆ CPPUNIT_TEST_SUITE()

MemoryTest::CPPUNIT_TEST_SUITE ( MemoryTest  )
private

◆ CPPUNIT_TEST_SUITE_END()

MemoryTest::CPPUNIT_TEST_SUITE_END ( )
private

The documentation for this class was generated from the following file: