Changes in src/unittests/ObserverTest.cpp [4fb5a3:5e5283]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/unittests/ObserverTest.cpp
r4fb5a3 r5e5283 13 13 14 14 #include "Patterns/Observer.hpp" 15 #include "Helpers/Assert.hpp"16 15 17 16 #include <iostream> … … 66 65 }; 67 66 68 class BlockObservable : public Observable {69 public:70 void changeMethod1(){71 OBSERVE;72 // test if we report correctly as blocked73 CPPUNIT_ASSERT(isBlocked());74 }75 76 void changeMethod2(){77 OBSERVE;78 internalMethod1();79 internalMethod2();80 }81 82 void internalMethod1(){83 // we did not block, but our caller did...84 // see if this is found85 CPPUNIT_ASSERT(isBlocked());86 }87 88 void internalMethod2(){89 OBSERVE;90 // Both this method and the caller do block91 // Does the reporting still work as expected?92 CPPUNIT_ASSERT(isBlocked());93 }94 95 void noChangeMethod(){96 // No Block introduced here97 // reported correctely?98 CPPUNIT_ASSERT(!isBlocked());99 }100 };101 102 67 class SuperObservable : public Observable { 103 68 public: … … 121 86 122 87 void ObserverTest::setUp() { 123 ASSERT_DO(Assert::Throw);124 88 simpleObservable1 = new SimpleObservable(); 125 89 simpleObservable2 = new SimpleObservable(); 126 90 callObservable = new CallObservable(); 127 91 superObservable = new SuperObservable(); 128 blockObservable = new BlockObservable();129 92 130 93 observer1 = new UpdateCountObserver(); … … 200 163 } 201 164 202 void ObserverTest::doesReportTest(){203 // Actual checks are in the Stub-methods for this204 blockObservable->changeMethod1();205 blockObservable->changeMethod2();206 blockObservable->noChangeMethod();207 }208 165 209 166 void ObserverTest::CircleDetectionTest() { … … 217 174 // make this Observable its own subject. NEVER DO THIS IN ACTUAL CODE 218 175 simpleObservable1->signOn(simpleObservable1); 219 CPPUNIT_ASSERT_THROW(simpleObservable1->changeMethod(),Assert::AssertionFailure);176 simpleObservable1->changeMethod(); 220 177 221 178 // more complex test … … 223 180 simpleObservable1->signOn(simpleObservable2); 224 181 simpleObservable2->signOn(simpleObservable1); 225 CPPUNIT_ASSERT_THROW(simpleObservable1->changeMethod(),Assert::AssertionFailure);182 simpleObservable1->changeMethod(); 226 183 simpleObservable1->signOff(simpleObservable2); 227 184 simpleObservable2->signOff(simpleObservable1);
Note:
See TracChangeset
for help on using the changeset viewer.