Ignore:
Timestamp:
Dec 13, 2011, 12:00:30 PM (14 years ago)
Author:
Frederik Heber <heber@…>
Children:
b760ac5
Parents:
2c11c1
git-author:
Frederik Heber <heber@…> (12/02/11 10:10:17)
git-committer:
Frederik Heber <heber@…> (12/13/11 12:00:30)
Message:

Added unit test on Relay.

  • added new stubs to ObserverStub implementing Relay.
  • Relay is friend of Notification.
Location:
src/Patterns/Observer/unittests/stubs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/Patterns/Observer/unittests/stubs/ObserverStub.cpp

    r2c11c1 rd85532  
    230230}
    231231
     232/****************** Relay *********************/
     233
     234RelayTest::RelayTest() :
     235    Relay(std::string("RelayTest"))
     236{}
     237
     238RelayTest::~RelayTest()
     239{}
     240
     241/************ RelayCountObserver ***************/
     242
     243RelayCountObserver::RelayCountObserver(const Observable * const _relay) :
     244    Observer("RelayCountObserver"),
     245    updates(0),
     246    relay(_relay)
     247{}
     248
     249RelayCountObserver::~RelayCountObserver()
     250{}
     251
     252void RelayCountObserver::update(Observable *publisher){
     253  // check that we are not called by the relay itself
     254  CPPUNIT_ASSERT(publisher != relay);
     255  updates++;
     256}
     257
     258void RelayCountObserver::subjectKilled(Observable *publisher) {
     259}
     260
  • src/Patterns/Observer/unittests/stubs/ObserverStub.hpp

    r2c11c1 rd85532  
    1212#include "Observer/Observable.hpp"
    1313#include "Observer/ObservedIterator.hpp"
     14#include "Observer/Relay.hpp"
    1415
    1516class UpdateCountObserver : public Observer {
     
    126127};
    127128
     129class RelayTest : public Relay
     130{
     131public:
     132  RelayTest();
     133  ~RelayTest();
     134private:
     135};
     136
     137class RelayCountObserver : public Observer {
     138public:
     139  RelayCountObserver(const Observable * const relay);
     140  virtual ~RelayCountObserver();
     141
     142  void update(Observable *publisher);
     143  void subjectKilled(Observable *publisher);
     144
     145  int updates;
     146private:
     147  const Observable * const relay;
     148};
    128149
    129150#endif /* OBSERVERSTUB_HPP_ */
Note: See TracChangeset for help on using the changeset viewer.