Kaydet (Commit) d6775990 authored tarafından Bjoern Michaelsen's avatar Bjoern Michaelsen

also test HasOnlyOneListener and HasWriterListeners

Change-Id: Iad352a07aa0bb04c031a16fe89d6a83e2502bcf1
üst abb863a3
......@@ -1431,12 +1431,19 @@ void SwDocTest::testClientModify()
TestClient aClient1, aClient2;
OtherTestClient aOtherClient1;
// test client registration
CPPUNIT_ASSERT(!aMod.HasWriterListeners());
CPPUNIT_ASSERT(!aMod.HasOnlyOneListener());
CPPUNIT_ASSERT_EQUAL(aClient1.GetRegisteredIn(),static_cast<SwModify*>(nullptr));
CPPUNIT_ASSERT_EQUAL(aClient2.GetRegisteredIn(),static_cast<SwModify*>(nullptr));
CPPUNIT_ASSERT_EQUAL(aClient2.GetRegisteredIn(),static_cast<SwModify*>(nullptr));
aMod.Add(&aClient1);
CPPUNIT_ASSERT(aMod.HasWriterListeners());
CPPUNIT_ASSERT(aMod.HasOnlyOneListener());
aMod.Add(&aClient2);
CPPUNIT_ASSERT_EQUAL(aClient1.GetRegisteredIn(),static_cast<SwModify*>(&aMod));
CPPUNIT_ASSERT_EQUAL(aClient2.GetRegisteredIn(),static_cast<SwModify*>(&aMod));
CPPUNIT_ASSERT(aMod.HasWriterListeners());
CPPUNIT_ASSERT(!aMod.HasOnlyOneListener());
// test broadcast
aMod.ModifyBroadcast(nullptr, nullptr);
CPPUNIT_ASSERT_EQUAL(aClient1.m_nModifyCount,1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment