Changeset fe056c
- Timestamp:
- Jan 16, 2011, 6:38:25 PM (15 years ago)
- Children:
- d1a85d
- Parents:
- 56d62f
- git-author:
- Frederik Heber <heber@…> (01/16/11 18:36:28)
- git-committer:
- Frederik Heber <heber@…> (01/16/11 18:38:25)
- Files:
-
- 4 added
- 6 edited
-
configure.ac (modified) (1 diff)
-
src/Patterns/Registry.hpp (modified) (1 diff)
-
src/Patterns/unittests/Makefile.am (modified) (1 diff)
-
src/Patterns/unittests/RegistryUnitTest.cpp (modified) (2 diffs)
-
src/Patterns/unittests/RegistryUnitTest.hpp (modified) (2 diffs)
-
src/Patterns/unittests/stubs/CommonNamedStub.cpp (added)
-
src/Patterns/unittests/stubs/CommonNamedStub.hpp (added)
-
src/Patterns/unittests/stubs/RegistryStub.cpp (added)
-
src/Patterns/unittests/stubs/RegistryStub.hpp (added)
-
src/unittests/Makefile.am (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
configure.ac
r56d62f rfe056c 25 25 # refer to the libtool manual, section "Updating library version information": 26 26 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html 27 AC_SUBST([CODEPATTERNS_SO_VERSION], [4:0: 1])27 AC_SUBST([CODEPATTERNS_SO_VERSION], [4:0:2]) 28 28 AC_SUBST([CODEPATTERNS_API_VERSION], [1.0.7]) 29 29 -
src/Patterns/Registry.hpp
r56d62f rfe056c 20 20 21 21 #include <map> 22 #include <string> 22 23 23 24 /** -
src/Patterns/unittests/Makefile.am
r56d62f rfe056c 126 126 RegistryUnitTest_SOURCES = $(top_srcdir)/src/unittests/UnitTestMain.cpp \ 127 127 RegistryUnitTest.cpp \ 128 RegistryUnitTest.hpp 129 #nodist_RegistryUnitTest_SOURCES = 130 #RegistryUnitTest_LDADD = $(TESTLIBS) 128 RegistryUnitTest.hpp \ 129 stubs/CommonNamedStub.cpp \ 130 stubs/CommonNamedStub.hpp \ 131 stubs/RegistryStub.cpp \ 132 stubs/RegistryStub.hpp 133 nodist_RegistryUnitTest_SOURCES = \ 134 Registry.hpp \ 135 Registry_impl.hpp 136 RegistryUnitTest_LDADD = $(TESTLIBS) 131 137 132 138 SingletonUnitTest_SOURCES = $(top_srcdir)/src/unittests/UnitTestMain.cpp \ -
src/Patterns/unittests/RegistryUnitTest.cpp
r56d62f rfe056c 24 24 #include <typeinfo> 25 25 26 #include "stubs/CommonNamedStub.hpp" 27 #include "stubs/RegistryStub.hpp" 28 29 #include "Assert.hpp" 30 26 31 #include "RegistryUnitTest.hpp" 27 32 … … 37 42 38 43 void RegistryTest::setUp() 39 {}; 44 { 45 ASSERT_DO(Assert::Throw); 46 registry = new RegistryStub; 47 }; 40 48 41 49 42 50 void RegistryTest::tearDown() 43 {}; 51 { 52 delete registry; 53 }; 44 54 45 55 void RegistryTest::InOutCheck() 46 56 { 47 CPPUNIT_ASSERT(true); 57 // create two test instances to put into the registry 58 teststubs::ANamedclass *instanceA = new teststubs::ANamedclass; 59 teststubs::BNamedclass *instanceB = new teststubs::BNamedclass; 60 teststubs::INamedclass *testinstance = NULL; 61 62 // register both instances 63 registry->registerInstance(instanceA); 64 registry->registerInstance(instanceB); 65 66 // obtain Aclass and see if it matches 67 testinstance = registry->getByName("ANamedclass"); 68 CPPUNIT_ASSERT( testinstance == instanceA ); 69 70 // unregister Aclass and see if there's no more match 71 registry->unregisterInstance(instanceA); 72 testinstance = NULL; 73 #ifndef NDEBUG 74 CPPUNIT_ASSERT_THROW((testinstance = registry->getByName("ANamedclass")),Assert::AssertionFailure); 75 #else 76 testinstance = registry->getByName("ANamedclass"); 77 #endif 78 CPPUNIT_ASSERT( testinstance == NULL ); 79 80 // obtain Bclass and see if it matches 81 testinstance = registry->getByName("BNamedclass"); 82 CPPUNIT_ASSERT( testinstance == instanceB ); 83 84 // unregister Aclass and see if there's no more match 85 registry->unregisterInstance(instanceB); 86 testinstance = NULL; 87 #ifndef NDEBUG 88 CPPUNIT_ASSERT_THROW((testinstance = registry->getByName("BNamedclass")),Assert::AssertionFailure); 89 #else 90 testinstance = registry->getByName("BNamedclass"); 91 #endif 92 CPPUNIT_ASSERT( testinstance == NULL ); 93 CPPUNIT_ASSERT( testinstance == NULL ); 94 95 // check that registry is empty 96 CPPUNIT_ASSERT( registry->getBeginIter() == registry->getEndIter() ); 97 98 delete instanceA; 99 delete instanceB; 48 100 } -
src/Patterns/unittests/RegistryUnitTest.hpp
r56d62f rfe056c 16 16 #include <cppunit/extensions/HelperMacros.h> 17 17 18 class RegistryStub; 18 19 19 20 /********************************************** Test classes **************************************/ … … 31 32 32 33 private: 34 RegistryStub* registry; 33 35 }; 34 36 -
src/unittests/Makefile.am
r56d62f rfe056c 36 36 $(top_srcdir)/src/Patterns/unittests/stubs/CloneStub.cpp \ 37 37 $(top_srcdir)/src/Patterns/unittests/stubs/CommonStub.cpp \ 38 $(top_srcdir)/src/Patterns/unittests/stubs/CommonNamedStub.cpp \ 38 39 $(top_srcdir)/src/Patterns/unittests/stubs/FactoryStub.cpp \ 39 40 $(top_srcdir)/src/Patterns/unittests/stubs/ManipulableCloneStub.cpp \ … … 41 42 $(top_srcdir)/src/Patterns/unittests/stubs/ObserverStub.cpp \ 42 43 $(top_srcdir)/src/Patterns/unittests/stubs/PrototypeFactoryStub.cpp \ 44 $(top_srcdir)/src/Patterns/unittests/stubs/RegistryStub.cpp \ 43 45 InfoUnitTest.cpp \ 44 46 LogUnitTest.cpp … … 57 59 $(top_srcdir)/src/Patterns/unittests/stubs/CloneStub.hpp \ 58 60 $(top_srcdir)/src/Patterns/unittests/stubs/CommonStub.hpp \ 61 $(top_srcdir)/src/Patterns/unittests/stubs/CommonNamedStub.hpp \ 59 62 $(top_srcdir)/src/Patterns/unittests/stubs/CommonParametersStub.hpp \ 60 63 $(top_srcdir)/src/Patterns/unittests/stubs/CreatorStub.hpp \ … … 70 73 $(top_srcdir)/src/Patterns/unittests/stubs/PrototypeFactoryStub.def \ 71 74 $(top_srcdir)/src/Patterns/unittests/stubs/PrototypeFactoryStub.undef \ 75 $(top_srcdir)/src/Patterns/unittests/stubs/RegistryStub.hpp \ 72 76 InfoUnitTest.hpp \ 73 77 LogUnitTest.hpp
Note:
See TracChangeset
for help on using the changeset viewer.
