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() ...@@ -1431,12 +1431,19 @@ void SwDocTest::testClientModify()
TestClient aClient1, aClient2; TestClient aClient1, aClient2;
OtherTestClient aOtherClient1; OtherTestClient aOtherClient1;
// test client registration // test client registration
CPPUNIT_ASSERT(!aMod.HasWriterListeners());
CPPUNIT_ASSERT(!aMod.HasOnlyOneListener());
CPPUNIT_ASSERT_EQUAL(aClient1.GetRegisteredIn(),static_cast<SwModify*>(nullptr)); 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));
CPPUNIT_ASSERT_EQUAL(aClient2.GetRegisteredIn(),static_cast<SwModify*>(nullptr));
aMod.Add(&aClient1); aMod.Add(&aClient1);
CPPUNIT_ASSERT(aMod.HasWriterListeners());
CPPUNIT_ASSERT(aMod.HasOnlyOneListener());
aMod.Add(&aClient2); aMod.Add(&aClient2);
CPPUNIT_ASSERT_EQUAL(aClient1.GetRegisteredIn(),static_cast<SwModify*>(&aMod)); CPPUNIT_ASSERT_EQUAL(aClient1.GetRegisteredIn(),static_cast<SwModify*>(&aMod));
CPPUNIT_ASSERT_EQUAL(aClient2.GetRegisteredIn(),static_cast<SwModify*>(&aMod)); CPPUNIT_ASSERT_EQUAL(aClient2.GetRegisteredIn(),static_cast<SwModify*>(&aMod));
CPPUNIT_ASSERT(aMod.HasWriterListeners());
CPPUNIT_ASSERT(!aMod.HasOnlyOneListener());
// test broadcast // test broadcast
aMod.ModifyBroadcast(nullptr, nullptr); aMod.ModifyBroadcast(nullptr, nullptr);
CPPUNIT_ASSERT_EQUAL(aClient1.m_nModifyCount,1); 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