Changeset 454bc54 for src/Patterns/unittests
- Timestamp:
- Oct 30, 2015, 11:43:01 AM (10 years ago)
- Children:
- e24dde
- Parents:
- 1b5188
- git-author:
- Frederik Heber <heber@…> (06/19/15 22:28:24)
- git-committer:
- Frederik Heber <heber@…> (10/30/15 11:43:01)
- Location:
- src/Patterns/unittests
- Files:
-
- 6 added
- 3 edited
-
CacheableUnitTest.cpp (modified) (3 diffs)
-
CacheableUnitTest.hpp (modified) (2 diffs)
-
Makefile.am (modified) (7 diffs)
-
ObservedValueUnitTest.cpp (added)
-
ObservedValueUnitTest.hpp (added)
-
stubs/Cacheable_threeNumbers.cpp (added)
-
stubs/Cacheable_threeNumbers.hpp (added)
-
stubs/ObservedValue_threeNumbers.cpp (added)
-
stubs/ObservedValue_threeNumbers.hpp (added)
Legend:
- Unmodified
- Added
- Removed
-
src/Patterns/unittests/CacheableUnitTest.cpp
r1b5188 r454bc54 28 28 #include "CodePatterns/Cacheable.hpp" 29 29 30 #include "stubs/Cacheable_threeNumbers.hpp" 31 30 32 #ifdef HAVE_TESTRUNNER 31 33 #include "UnitTestMain.hpp" … … 37 39 CPPUNIT_TEST_SUITE_REGISTRATION( CacheableTest ); 38 40 39 class threeNumbers : public Observable {40 public:41 int x;42 int y;43 int z;44 Cacheable<int> sum;45 bool hasRecalced;46 47 void setX(int _x){48 OBSERVE;49 x = _x;50 }51 52 void setY53 (int _y){54 OBSERVE;55 y = _y;56 }57 58 void setZ(int _z){59 OBSERVE;60 z = _z;61 }62 63 int calcSum(){64 hasRecalced = true;65 return x+y+z;66 }67 68 threeNumbers(int _x,int _y, int _z) :69 Observable("threeNumbers"),70 x(_x),y(_y),z(_z),71 sum(this,boost::bind(&threeNumbers::calcSum,this),"sum"),72 hasRecalced(false)73 {}74 };75 76 77 78 79 41 void CacheableTest::setUp(){ 80 numbers = new threeNumbers(1,2,3); 42 numbers = new Cacheable_threeNumbers(1,2,3); 43 Observable::channels_t ychannel(1, Cacheable_threeNumbers::YChanged); 44 YChange_numbers = new Cacheable_threeNumbers(1,2,3, ychannel); 81 45 } 82 46 … … 101 65 CPPUNIT_ASSERT_EQUAL( true, numbers->hasRecalced); 102 66 #endif 67 68 CPPUNIT_ASSERT_EQUAL( 6, *(YChange_numbers->sum)); 69 CPPUNIT_ASSERT_EQUAL( true, YChange_numbers->hasRecalced); 70 YChange_numbers->hasRecalced=false; 71 YChange_numbers->setX(4); 72 CPPUNIT_ASSERT_EQUAL( false, YChange_numbers->hasRecalced); 73 CPPUNIT_ASSERT_EQUAL( 6, *(YChange_numbers->sum)); 74 CPPUNIT_ASSERT_EQUAL( false, YChange_numbers->hasRecalced); 75 YChange_numbers->hasRecalced=false; 76 YChange_numbers->setY(4); 77 CPPUNIT_ASSERT_EQUAL( false, YChange_numbers->hasRecalced); 78 CPPUNIT_ASSERT_EQUAL( 11, *(YChange_numbers->sum)); 79 CPPUNIT_ASSERT_EQUAL( true, YChange_numbers->hasRecalced); 80 YChange_numbers->hasRecalced=false; 81 CPPUNIT_ASSERT_EQUAL( 11, *(YChange_numbers->sum)); 82 #ifndef NO_CACHING 83 CPPUNIT_ASSERT_EQUAL( false, YChange_numbers->hasRecalced); 84 #else 85 CPPUNIT_ASSERT_EQUAL( true, YChange_numbers->hasRecalced); 86 #endif 103 87 } -
src/Patterns/unittests/CacheableUnitTest.hpp
r1b5188 r454bc54 18 18 19 19 // stub classes 20 class threeNumbers;20 class Cacheable_threeNumbers; 21 21 22 22 class CacheableTest : public CppUnit::TestFixture … … 31 31 32 32 void doesRecalcTest(); 33 threeNumbers *numbers; 33 Cacheable_threeNumbers *numbers; 34 Cacheable_threeNumbers *YChange_numbers; 34 35 }; 35 36 -
src/Patterns/unittests/Makefile.am
r1b5188 r454bc54 11 11 ManipulableCloneUnitTest \ 12 12 ManipulablePrototypeFactoryUnitTest \ 13 ObservedValueUnitTest \ 13 14 PrototypeFactoryUnitTest \ 14 15 RegistryUnitTest \ … … 22 23 ../Patterns/unittests/ManipulableCloneUnitTest.cpp \ 23 24 ../Patterns/unittests/ManipulablePrototypeFactoryUnitTest.cpp \ 25 ../Patterns/unittests/ObservedValueUnitTest.cpp \ 24 26 ../Patterns/unittests/PrototypeFactoryUnitTest.cpp \ 25 27 ../Patterns/unittests/RegistryUnitTest.cpp \ 26 28 ../Patterns/unittests/SingletonUnitTest.cpp \ 29 ../Patterns/unittests/stubs/Cacheable_threeNumbers.cpp \ 27 30 ../Patterns/unittests/stubs/CloneStub.cpp \ 28 31 ../Patterns/unittests/stubs/CommonStub.cpp \ … … 31 34 ../Patterns/unittests/stubs/ManipulableCloneStub.cpp \ 32 35 ../Patterns/unittests/stubs/ManipulablePrototypeFactoryStub.cpp \ 36 ../Patterns/unittests/stubs/ObservedValue_threeNumbers.cpp \ 33 37 ../Patterns/unittests/stubs/PrototypeFactoryStub.cpp \ 34 38 ../Patterns/unittests/stubs/RegistryStub.cpp … … 41 45 ../Patterns/unittests/ManipulableCloneUnitTest.hpp \ 42 46 ../Patterns/unittests/ManipulablePrototypeFactoryUnitTest.hpp \ 47 ../Patterns/unittests/ObservedValueUnitTest.hpp \ 43 48 ../Patterns/unittests/PrototypeFactoryUnitTest.hpp \ 44 49 ../Patterns/unittests/RegistryUnitTest.hpp \ 45 50 ../Patterns/unittests/SingletonUnitTest.hpp \ 51 ../Patterns/unittests/stubs/Cacheable_threeNumbers.hpp \ 46 52 ../Patterns/unittests/stubs/CloneStub.hpp \ 47 53 ../Patterns/unittests/stubs/CommonStub.hpp \ … … 57 63 ../Patterns/unittests/stubs/ManipulablePrototypeFactoryStub.def \ 58 64 ../Patterns/unittests/stubs/ManipulablePrototypeFactoryStub.undef \ 65 ../Patterns/unittests/stubs/ObservedValue_threeNumbers.hpp \ 59 66 ../Patterns/unittests/stubs/PrototypeFactoryStub.def \ 60 67 ../Patterns/unittests/stubs/PrototypeFactoryStub.undef \ … … 66 73 CacheableUnitTest_SOURCES = UnitTestMain.cpp \ 67 74 ../Patterns/unittests/CacheableUnitTest.cpp \ 68 ../Patterns/unittests/CacheableUnitTest.hpp 75 ../Patterns/unittests/CacheableUnitTest.hpp \ 76 ../Patterns/unittests/stubs/Cacheable_threeNumbers.cpp \ 77 ../Patterns/unittests/stubs/Cacheable_threeNumbers.hpp 69 78 nodist_CacheableUnitTest_SOURCES = \ 70 79 $(top_srcdir)/src/CodePatterns/Cachable.hpp \ … … 140 149 $(top_srcdir)/src/CodePatterns/ManipulablePrototypeFactory_impl.hpp 141 150 ManipulablePrototypeFactoryUnitTest_LDADD = \ 151 ../Helpers/libCodePatterns-Helpers-debug.la 152 153 ObservedValueUnitTest_SOURCES = UnitTestMain.cpp \ 154 ../Patterns/unittests/ObservedValueUnitTest.cpp \ 155 ../Patterns/unittests/ObservedValueUnitTest.hpp \ 156 ../Patterns/unittests/stubs/ObservedValue_threeNumbers.cpp \ 157 ../Patterns/unittests/stubs/ObservedValue_threeNumbers.hpp 158 nodist_ObservedValueUnitTest_SOURCES = \ 159 $(top_srcdir)/src/CodePatterns/ObservedValue.hpp \ 160 $(top_srcdir)/src/CodePatterns/Observer/Observer.hpp 161 ObservedValueUnitTest_LDADD = \ 162 ../Observer/libCodePatterns-Observer-debug.la \ 163 ../Patterns/libCodePatterns-Patterns-debug.la \ 142 164 ../Helpers/libCodePatterns-Helpers-debug.la 143 165
Note:
See TracChangeset
for help on using the changeset viewer.
