Add a real test

This commit is contained in:
Andreas Fabri 2018-04-09 11:51:15 +01:00
parent 01a82a3ef2
commit 6477d8bfa5
1 changed files with 26 additions and 1 deletions

View File

@ -139,10 +139,35 @@ add_vertex_and_face_to_border_test()
CGAL_GRAPH_TRAITS_MEMBERS(T);
Surface_fixture_5<T> f;
typedef typename boost::graph_traits<T>::halfedge_descriptor halfedge_descriptor;
halfedge_descriptor h1 = f.h1, h2 = f.h2;
const T& m = f.m;
CGAL::Euler::add_vertex_and_face_to_border(f.h1, f.h2, f.m);
int dist=0;
halfedge_descriptor hd = h1;
while(hd != h2){
++dist;
hd = next(hd,m);
}
assert(dist == 2);
int blength = 0;
BOOST_FOREACH(halfedge_descriptor hd, halfedges_around_face(h1,m)){
blength++;
}
halfedge_descriptor res = CGAL::Euler::add_vertex_and_face_to_border(f.h1, f.h2, f.m);
assert(CGAL::is_valid(f.m));
assert(! is_border(res,m));
assert(is_border(opposite(res,m),m));
res = opposite(res,m);
BOOST_FOREACH(halfedge_descriptor hd, halfedges_around_face(res,m)){
blength--;
}
assert(blength == 0);
}