diff options
author | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2014-12-01 11:08:38 +0100 |
---|---|---|
committer | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2014-12-02 00:33:20 +0100 |
commit | 4f9ed32cb81d9664683c55025d1c6b3e2e524125 (patch) | |
tree | f877ce2a72bf1d104c3d22c61fd158917a6eadfc /sw/qa | |
parent | 57a2acc3c2a8b31c36eb285870b19f00683c9293 (diff) |
some test tweaking
Change-Id: I45f60a0c37471a24219c95cf916b9cbfe0fc4c43
Diffstat (limited to 'sw/qa')
-rw-r--r-- | sw/qa/core/uwriter.cxx | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/sw/qa/core/uwriter.cxx b/sw/qa/core/uwriter.cxx index 21a3d4dee73c..d8da67b941d6 100644 --- a/sw/qa/core/uwriter.cxx +++ b/sw/qa/core/uwriter.cxx @@ -1288,6 +1288,12 @@ namespace void SwDocTest::testIntrusiveRing() { TestRing aRing1, aRing2, aRing3, aRing4, aRing5; + std::vector<TestRing*> vRings; + vRings.push_back(&aRing1); + vRings.push_back(&aRing2); + vRings.push_back(&aRing3); + vRings.push_back(&aRing4); + vRings.push_back(&aRing5); CPPUNIT_ASSERT_EQUAL(aRing1.numberOf(), static_cast<sal_uInt32>(1)); aRing2.MoveTo(&aRing1); aRing3.MoveTo(&aRing1); @@ -1297,24 +1303,23 @@ void SwDocTest::testIntrusiveRing() aRing5.MoveTo(&aRing4); CPPUNIT_ASSERT_EQUAL(aRing4.numberOf(), static_cast<sal_uInt32>(2)); aRing4.MoveRingTo(&aRing1); - CPPUNIT_ASSERT_EQUAL(aRing1.numberOf(), static_cast<sal_uInt32>(5)); - CPPUNIT_ASSERT_EQUAL(aRing4.numberOf(), static_cast<sal_uInt32>(5)); - CPPUNIT_ASSERT_EQUAL(aRing1.GetNext(), static_cast<Ring*>(&aRing2)); - CPPUNIT_ASSERT_EQUAL(aRing2.GetNext(), static_cast<Ring*>(&aRing3)); - CPPUNIT_ASSERT_EQUAL(aRing3.GetNext(), static_cast<Ring*>(&aRing4)); - CPPUNIT_ASSERT_EQUAL(aRing4.GetNext(), static_cast<Ring*>(&aRing5)); - CPPUNIT_ASSERT_EQUAL(aRing5.GetNext(), static_cast<Ring*>(&aRing1)); - CPPUNIT_ASSERT_EQUAL(aRing2.GetPrev(), static_cast<Ring*>(&aRing1)); - CPPUNIT_ASSERT_EQUAL(aRing3.GetPrev(), static_cast<Ring*>(&aRing2)); - CPPUNIT_ASSERT_EQUAL(aRing4.GetPrev(), static_cast<Ring*>(&aRing3)); - CPPUNIT_ASSERT_EQUAL(aRing5.GetPrev(), static_cast<Ring*>(&aRing4)); - CPPUNIT_ASSERT_EQUAL(aRing1.GetPrev(), static_cast<Ring*>(&aRing5)); - //std::pair<Ring::iterator, Ring::iterator> foo(); + BOOST_FOREACH(TestRing* pRing, vRings) + { + CPPUNIT_ASSERT_EQUAL(pRing->numberOf(), static_cast<sal_uInt32>(5)); + } + for(std::vector<TestRing*>::iterator ppRing = vRings.begin(); ppRing != vRings.end(); ++ppRing) + { + std::vector<TestRing*>::iterator ppNext = ppRing+1; + if(ppNext==vRings.end()) + ppNext = vRings.begin(); + CPPUNIT_ASSERT_EQUAL((*ppRing)->GetNext(), static_cast<Ring*>(*ppNext)); + CPPUNIT_ASSERT_EQUAL((*ppNext)->GetPrev(), static_cast<Ring*>(*ppRing)); + } BOOST_FOREACH(Ring& r, std::make_pair(aRing1.beginRing(), aRing1.endRing())) - //for(Ring::iterator it = aRing1.beginRing(); it != aRing1.endRing(); ++it) { TestRing* pRing = dynamic_cast<TestRing*>(&r); - pRing->debug(); + CPPUNIT_ASSERT(pRing); + //pRing->debug(); } } |