mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Add caf::Signal::observerCount() and unit test for it
This commit is contained in:
@@ -134,3 +134,18 @@ TEST( SignalTest, MessageTest )
|
||||
emitter.setSimpleStruct( testStruct );
|
||||
ASSERT_EQ( testStruct, observer.structValue() );
|
||||
}
|
||||
|
||||
TEST( SignalTest, ObserverDeletion )
|
||||
{
|
||||
TestEmitter emitter;
|
||||
ASSERT_EQ( (size_t)0, emitter.basicSignal.observerCount() );
|
||||
{
|
||||
TestObserver observer;
|
||||
observer.connectAllSignals( &emitter );
|
||||
ASSERT_EQ( (size_t)1, emitter.basicSignal.observerCount() );
|
||||
emitter.triggerBasicSignal();
|
||||
ASSERT_EQ( true, observer.receivedBasicSignal() );
|
||||
}
|
||||
ASSERT_EQ( (size_t)0, emitter.basicSignal.observerCount() );
|
||||
emitter.triggerBasicSignal();
|
||||
}
|
||||
|
||||
@@ -181,6 +181,7 @@ public:
|
||||
CAF_ASSERT( it != m_observerCallbacks.end() );
|
||||
it->second.second = true;
|
||||
}
|
||||
size_t observerCount() const { return m_observerCallbacks.size(); }
|
||||
|
||||
private:
|
||||
Signal( const Signal& rhs ) = default;
|
||||
|
||||
Reference in New Issue
Block a user