void QhullLinkedList_test:: t_iterator() { RboxPoints rcube("c"); { Qhull q(rcube,"QR0"); // rotated unit cube QhullVertexList vs = q.vertexList(); QhullVertexList::Iterator i= vs.begin(); QhullVertexList::iterator i2= vs.begin(); QVERIFY(i==i2); // No comparisons i= vs.begin(); QVERIFY(i==i2); i2= vs.end(); QVERIFY(i!=i2); QhullVertex v3(*i); i2--; QhullVertex v8= *i2; QhullVertex v= vs.first(); QhullVertex v2= v.next(); QCOMPARE(v3.id(), v.id()); QCOMPARE(v8.id(), vs.last().id()); QhullVertexList::Iterator i3(i2); QCOMPARE(*i2, *i3); (i3= i)++; QCOMPARE((*i3).id(), v2.id()); QVERIFY(i==i); QVERIFY(i!=i2); QhullVertexList::ConstIterator i4= vs.begin(); QVERIFY(i==i4); // iterator COMP const_iterator QVERIFY(i4==i); // const_iterator COMP iterator QVERIFY(i2!=i4); QVERIFY(i4!=i2); ++i4; i= vs.begin(); i2= vs.begin(); QCOMPARE(i, i2++); QCOMPARE(*i2, v2); QCOMPARE(++i, i2); QCOMPARE(i, i2--); QCOMPARE(i2, vs.begin()); QCOMPARE(--i, i2); QCOMPARE(i2 += 8, vs.end()); QCOMPARE(i2 -= 8, vs.begin()); QCOMPARE(i2+0, vs.begin()); QCOMPARE(i2+8, vs.end()); i2 += 8; i= i2-0; QCOMPARE(i, i2); i= i2-8; QCOMPARE(i, vs.begin()); //vs.begin end tested above // QhullVertexList is const-only } }//t_iterator
void QhullLinkedList_test:: t_const_iterator() { RboxPoints rcube("c"); { Qhull q(rcube,"QR0"); // rotated unit cube QhullVertexList vs = q.vertexList(); QhullVertexList::ConstIterator i= vs.begin(); QhullVertexList::const_iterator i2= vs.begin(); QVERIFY(i==i2); i= vs.begin(); QVERIFY(i==i2); i2= vs.end(); QVERIFY(i!=i2); QhullVertex v3(*i); i2--; QhullVertex v8= *i2; QhullVertex v= vs.first(); QhullVertex v2= v.next(); QCOMPARE(v3.id(), v.id()); QCOMPARE(v8.id(), vs.last().id()); QhullVertexList::ConstIterator i3(i2); QCOMPARE(*i2, *i3); (i3= i)++; QCOMPARE((*i3).id(), v2.id()); QVERIFY(i==i); QVERIFY(i!=i2); // See t_iterator for const_iterator COMP iterator i= vs.begin(); i2= vs.constBegin(); QCOMPARE(i, i2++); QCOMPARE(*i2, v2); QCOMPARE(++i, i2); QCOMPARE(i, i2--); QCOMPARE(i2, vs.constBegin()); QCOMPARE(--i, i2); QCOMPARE(i2 += 8, vs.constEnd()); QCOMPARE(i2 -= 8, vs.constBegin()); QCOMPARE(i2+0, vs.constBegin()); QCOMPARE(i2+8, vs.constEnd()); i2 += 8; i= i2-0; QCOMPARE(i, i2); i= i2-8; QCOMPARE(i, vs.constBegin()); // QhullVertexList is const-only q.checkAndFreeQhullMemory(); } }//t_const_iterator