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