Adding debug info

This commit is contained in:
Nico Kruithof 2013-04-22 08:23:43 +02:00
parent 8e47f8446d
commit ace6e40a76
1 changed files with 17 additions and 0 deletions

View File

@ -21,29 +21,37 @@ typedef PDT::Iso_rectangle Iso_rectangle;
int main()
{
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
Iso_rectangle domain(-1, -1, 2, 2); // The cube for the periodic domain
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
// construction from a list of points :
std::list<Point> L;
L.push_front(Point(0, 0));
L.push_front(Point(1, 0));
L.push_front(Point(0, 1));
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
PDT T(L.begin(), L.end(), domain); // Put the domain with the constructor
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
int n = T.number_of_vertices();
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
// insertion from a vector :
std::vector<Point> V(3);
V[0] = Point(0, 0);
V[1] = Point(1, 1);
V[2] = Point(-1, -1);
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
n = n + T.insert(V.begin(), V.end());
assert( n == 5 ); // 6 points have been inserted, one is a duplicate
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
assert( T.is_valid() ); // checking validity of T
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
Locate_type lt;
int li;
Point p(0, 0);
@ -52,26 +60,35 @@ int main()
assert( lt == PDT::VERTEX );
assert( fh->vertex(li)->point() == p );
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
Vertex_handle v = fh->vertex( (li + 1) & 3 );
// v is another vertex of c
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
Face_handle nb = fh->neighbor(li);
// nb = neighbor of fh opposite to the vertex associated with p
// nb must have vertex v :
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
int nli;
assert( nb->has_vertex( v, nli ) );
// nli is the index of v in nc
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
std::ofstream oFileT("output.tri", std::ios::out);
// writing file output;
oFileT << T;
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
PDT T1;
std::ifstream iFileT("output.tri", std::ios::in);
// reading file output;
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
iFileT >> T1;
assert( T1.is_valid() );
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
assert( T1.number_of_vertices() == T.number_of_vertices() );
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
assert( T1.number_of_faces() == T.number_of_faces() );
std::cout << __FILE__ << ", " << __LINE__ << std::endl;
return 0;
}