Changeset 8dd38e for src/Patterns/unittests
- Timestamp:
- Jan 10, 2011, 8:06:49 PM (15 years ago)
- Children:
- 192c04
- Parents:
- 9f39db
- git-author:
- Frederik Heber <heber@…> (01/06/11 23:48:30)
- git-committer:
- Frederik Heber <heber@…> (01/10/11 20:06:49)
- Location:
- src/Patterns/unittests
- Files:
-
- 11 added
- 5 edited
-
Makefile.am (modified) (2 diffs)
-
ManipulableCloneUnitTest.cpp (added)
-
ManipulableCloneUnitTest.hpp (added)
-
ManipulablePrototypeFactoryUnitTest.cpp (added)
-
ManipulablePrototypeFactoryUnitTest.hpp (added)
-
PrototypeFactoryUnitTest.cpp (modified) (2 diffs)
-
PrototypeFactoryUnitTest.hpp (modified) (2 diffs)
-
stubs/CommonParametersStub.hpp (added)
-
stubs/ManipulableCloneStub.cpp (added)
-
stubs/ManipulableCloneStub.hpp (added)
-
stubs/ManipulablePrototypeFactoryStub.cpp (added)
-
stubs/ManipulablePrototypeFactoryStub.def (added)
-
stubs/ManipulablePrototypeFactoryStub.hpp (added)
-
stubs/ManipulablePrototypeFactoryStub.undef (added)
-
stubs/PrototypeFactoryStub.def (modified) (2 diffs)
-
stubs/PrototypeFactoryStub.undef (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Patterns/unittests/Makefile.am
r9f39db r8dd38e 13 13 CreatorUnitTest \ 14 14 FactoryUnitTest \ 15 ManipulableCloneUnitTest \ 16 ManipulablePrototypeFactoryUnitTest \ 15 17 ObserverUnitTest \ 16 18 PrototypeFactoryUnitTest \ … … 67 69 FactoryUnitTest_LDADD = $(TESTLIBS) 68 70 71 ManipulableCloneUnitTest_SOURCES = $(top_srcdir)/src/unittests/UnitTestMain.cpp \ 72 ManipulableCloneUnitTest.cpp \ 73 ManipulableCloneUnitTest.hpp \ 74 ../ManipulableClone.hpp \ 75 stubs/CommonStub.cpp \ 76 stubs/CommonStub.hpp \ 77 stubs/ManipulableCloneStub.cpp \ 78 stubs/ManipulableCloneStub.hpp 79 ManipulableCloneUnitTest_LDADD = $(TESTLIBS) 80 81 ManipulablePrototypeFactoryUnitTest_SOURCES = $(top_srcdir)/src/unittests/UnitTestMain.cpp \ 82 ManipulablePrototypeFactoryUnitTest.cpp \ 83 ManipulablePrototypeFactoryUnitTest.hpp \ 84 stubs/ManipulableCloneStub.cpp \ 85 stubs/ManipulableCloneStub.hpp \ 86 stubs/CommonStub.cpp \ 87 stubs/CommonStub.hpp \ 88 stubs/ManipulablePrototypeFactoryStub.hpp \ 89 stubs/ManipulablePrototypeFactoryStub.cpp \ 90 ../ManipulablePrototypeFactory.hpp \ 91 ../FactoryTypeList.hpp \ 92 ../ManipulablePrototypeFactory_impl.hpp 93 ManipulablePrototypeFactoryUnitTest_LDADD = $(TESTLIBS) 94 69 95 ObserverUnitTest_SOURCES = $(top_srcdir)/src/unittests/UnitTestMain.cpp \ 70 96 ObserverUnitTest.cpp \ -
src/Patterns/unittests/PrototypeFactoryUnitTest.cpp
r9f39db r8dd38e 161 161 } 162 162 163 void PrototypeFactoryTest:: PrototypeManipulatortest()163 void PrototypeFactoryTest::getPrototypetest() 164 164 { 165 165 // this method is protected and only friends may access it. 166 IPrototype *rndA_1 = PrototypeFactoryStub::getInstance().getPrototypeManipulator(std::string("Aclass")); 167 168 // do something with the prototype. 169 rndA_1->setcount(256); 166 const IPrototype& rndA_1c = PrototypeFactoryStub::getInstance().getPrototype(std::string("Aclass")); 170 167 171 168 // clone the type and check whether new default values holds 172 169 rndA_2 = PrototypeFactoryStub::getInstance().getProduct(PrototypeFactoryStub::Aclass); 173 CPPUNIT_ASSERT_EQUAL( 256, rndA_2->getcount() ); 170 CPPUNIT_ASSERT_EQUAL( rndA_1c.getcount(), rndA_2->getcount() ); 171 rndA_2->count(); 172 CPPUNIT_ASSERT( rndA_1c.getcount() != rndA_2->getcount() ); 174 173 175 // rndA has been cloned before we have manipulated the prototype 176 CPPUNIT_ASSERT( rndA->getcount() != rndA_2->getcount() ); 177 178 // do something with the prototype. 179 rndA_1->setcount(0); 174 // the following is not possible 175 //rndA_1c.count(); 180 176 181 177 rndA_3 = PrototypeFactoryStub::getInstance().getProduct(PrototypeFactoryStub::Aclass); … … 183 179 CPPUNIT_ASSERT( rndA->getcount() == rndA_3->getcount() ); 184 180 } 185 186 void PrototypeFactoryTest::installPrototypetest()187 {188 Prototype< teststubs::Aclass> *newprototype = new Prototype< teststubs::Aclass> ();189 newprototype->setcount(1);190 PrototypeFactoryStub::getInstance().installPrototype(newprototype, std::string("Aclass"));191 newprototype = NULL;192 193 IPrototype *rndA_1 = PrototypeFactoryStub::getInstance().getProduct(std::string("Aclass"));194 CPPUNIT_ASSERT( 1 == rndA_1->getcount() );195 196 rndA_1->count();197 CPPUNIT_ASSERT( 2 == rndA_1->getcount() );198 199 IPrototype *rndA_2 = PrototypeFactoryStub::getInstance().getProduct(std::string("Aclass"));200 CPPUNIT_ASSERT( 1 == rndA_2->getcount() );201 CPPUNIT_ASSERT( rndA_1->getcount() != rndA_2->getcount() );202 } -
src/Patterns/unittests/PrototypeFactoryUnitTest.hpp
r9f39db r8dd38e 26 26 CPPUNIT_TEST ( getProductTypeTest ); 27 27 CPPUNIT_TEST ( Individualitytest ); 28 CPPUNIT_TEST ( PrototypeManipulatortest ); 29 CPPUNIT_TEST ( installPrototypetest ); 28 CPPUNIT_TEST ( getPrototypetest ); 30 29 CPPUNIT_TEST_SUITE_END(); 31 30 … … 39 38 void getProductTypeTest(); 40 39 void Individualitytest(); 41 void PrototypeManipulatortest(); 42 void installPrototypetest(); 40 void getPrototypetest(); 43 41 44 42 private: -
src/Patterns/unittests/stubs/PrototypeFactoryStub.def
r9f39db r8dd38e 1 #ifndef ABSTRACTFACTORYSTUB_DEF_2 #define ABSTRACTFACTORYSTUB_DEF_1 #ifndef PROTOTYPEFACTORYSTUB_DEF_ 2 #define PROTOTYPEFACTORYSTUB_DEF_ 3 3 4 4 #define type_seq (Aclass)(Bclass) … … 9 9 #undef type_suffix 10 10 11 #endif // ABSTRACTFACTORYSTUB_DEF_11 #endif //PROTOTYPEFACTORYSTUB_DEF_ -
src/Patterns/unittests/stubs/PrototypeFactoryStub.undef
r9f39db r8dd38e 1 #ifdef ABSTRACTFACTORYSTUB_DEF_1 #ifdef PROTOTYPEFACTORYSTUB_DEF_ 2 2 3 3 #undef type_seq … … 8 8 #undef type_name_space 9 9 10 #undef ABSTRACTFACTORYSTUB_DEF_10 #undef PROTOTYPEFACTORYSTUB_DEF_ 11 11 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
