source: src/Patterns/Observer/unittests/ObserverUnitTest.hpp@ d85532

Last change on this file since d85532 was d85532, checked in by Frederik Heber <heber@…>, 14 years ago

Added unit test on Relay.

  • added new stubs to ObserverStub implementing Relay.
  • Relay is friend of Notification.
  • Property mode set to 100644
File size: 1.9 KB
Line 
1/*
2 * ObserverTest.hpp
3 *
4 * Created on: Jan 19, 2010
5 * Author: crueger
6 */
7
8#ifndef OBSERVERTEST_HPP_
9#define OBSERVERTEST_HPP_
10
11// include config.h
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
16#include <cppunit/extensions/HelperMacros.h>
17
18// forward declaration for test stubs
19class UpdateCountObserver;
20class NotificationObserver;
21class SimpleObservable;
22class CallObservable;
23class SuperObservable;
24class ObservableSet;
25class ObservableMap;
26class RelayObservable;
27class BlockObservable;
28class NotificationObservable;
29class RelayCountObserver;
30
31class ObserverTest : public CppUnit::TestFixture
32{
33 CPPUNIT_TEST_SUITE( ObserverTest ) ;
34 CPPUNIT_TEST ( doesUpdateTest );
35 CPPUNIT_TEST ( doesBlockUpdateTest );
36 CPPUNIT_TEST ( doesSubObservableTest );
37 CPPUNIT_TEST ( outsideLockTest );
38 CPPUNIT_TEST ( doesNotifyTest );
39 CPPUNIT_TEST ( doesReportTest );
40 CPPUNIT_TEST ( iteratorTest );
41 CPPUNIT_TEST ( relayTest );
42 CPPUNIT_TEST ( CircleDetectionTest );
43 CPPUNIT_TEST_SUITE_END();
44
45public:
46 void setUp();
47 void tearDown();
48
49 void doesUpdateTest();
50 void doesBlockUpdateTest();
51 void doesSubObservableTest();
52 void outsideLockTest();
53 void doesNotifyTest();
54 void doesReportTest();
55 void iteratorTest();
56 void relayTest();
57 void CircleDetectionTest();
58
59private:
60 UpdateCountObserver *observer1;
61 UpdateCountObserver *observer2;
62 UpdateCountObserver *observer3;
63 UpdateCountObserver *observer4;
64
65 NotificationObserver *notificationObserver1;
66 NotificationObserver *notificationObserver2;
67
68 SimpleObservable *simpleObservable1;
69 SimpleObservable *simpleObservable2;
70 CallObservable *callObservable;
71 BlockObservable *blockObservable;
72 SuperObservable *superObservable;
73 NotificationObservable *notificationObservable;
74 ObservableSet *obsset;
75 ObservableMap *obsmap;
76 RelayTest *RelayObservable;
77 RelayCountObserver *RelayObserver;
78};
79
80#endif /* OBSERVERTEST_HPP_ */
Note: See TracBrowser for help on using the repository browser.