source: molecuilder/src/unittests/ObserverTest.hpp@ 32842d8

Last change on this file since 32842d8 was 239987d, checked in by Tillmann Crueger <crueger@…>, 16 years ago

Improved Observer Framework to include methods to report the state

  • bool Observable::isBlocked() will tell if the Observer is currently updating itself
  • The Circle detection test now uses ASSERT to report when a circle was detected (can be caught by CPPUNIT)
  • Property mode set to 100644
File size: 1.2 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 <cppunit/extensions/HelperMacros.h>
12
13// forward declaration for test stubs
14class UpdateCountObserver;
15class SimpleObservable;
16class CallObservable;
17class SuperObservable;
18class BlockObservable;
19
20
21class ObserverTest : public CppUnit::TestFixture
22{
23 CPPUNIT_TEST_SUITE( ObserverTest ) ;
24 CPPUNIT_TEST ( doesUpdateTest );
25 CPPUNIT_TEST ( doesBlockUpdateTest );
26 CPPUNIT_TEST ( doesSubObservableTest );
27 CPPUNIT_TEST ( doesReportTest );
28 CPPUNIT_TEST ( CircleDetectionTest );
29 CPPUNIT_TEST_SUITE_END();
30
31public:
32 void setUp();
33 void tearDown();
34
35 void doesUpdateTest();
36 void doesBlockUpdateTest();
37 void doesSubObservableTest();
38 void doesReportTest();
39 void CircleDetectionTest();
40
41private:
42 UpdateCountObserver *observer1;
43 UpdateCountObserver *observer2;
44 UpdateCountObserver *observer3;
45 UpdateCountObserver *observer4;
46
47 SimpleObservable *simpleObservable1;
48 SimpleObservable *simpleObservable2;
49 CallObservable *callObservable;
50 BlockObservable *blockObservable;
51 SuperObservable *superObservable;
52};
53
54#endif /* OBSERVERTEST_HPP_ */
Note: See TracBrowser for help on using the repository browser.