From 4bba7168306a523942856653daa8f6ab42c4a49b Mon Sep 17 00:00:00 2001 From: bangerth Date: Mon, 13 Jun 2011 03:21:44 +0000 Subject: [PATCH] Improve test a bit. git-svn-id: https://svn.dealii.org/trunk@23807 0785d39b-7218-0410-832d-ea1e28bc413d --- tests/serialization/triangulation_01.cc | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tests/serialization/triangulation_01.cc b/tests/serialization/triangulation_01.cc index f628faa21f..6680030018 100644 --- a/tests/serialization/triangulation_01.cc +++ b/tests/serialization/triangulation_01.cc @@ -38,7 +38,7 @@ bool operator == (const Triangulation &t1, typename Triangulation::cell_iterator c1 = t1.begin(), c2 = t2.begin(); - for (; c1 != t1.end(); ++c1, ++c2) + for (; (c1 != t1.end()) && (c2 != t2.end()); ++c1, ++c2) { for (unsigned int v=0; v::vertices_per_cell; ++v) { @@ -81,6 +81,19 @@ bool operator == (const Triangulation &t1, return false; } + // also check the order of raw iterators as they contain + // something about the history of the triangulation + typename Triangulation::cell_iterator + r1 = t1.begin_raw(), + r2 = t2.begin_raw(); + for (; (r1 != t1.end()) && (r2 != t2.end()); ++r1, ++r2) + { + if (r1->level() != r2->level()) + return false; + if (r1->index() != r2->index()) + return false; + } + return true; } -- 2.39.5