int main() { typedef CGAL::Surface_mesh<Point_3> Mesh; Mesh mesh; test_validity(mesh); // triangle quad tetra hexa test<Mesh>("data/triangle.off", true, false, false, false ); test<Mesh>("data/quad.off", false, true, false, false ); test<Mesh>("data/tetrahedron.off", false, false, true, false ); test<Mesh>("data/cube.off", false, false, false, false ); test<Mesh>("data/cube-quads.off", false, false, false, true ); typedef boost::graph_traits<Mesh>::halfedge_descriptor halfedge_descriptor; Point_3 a(0,0,0), b(1,0,0), c(1,1,0), d(0,1,0); Point_3 aa(0,0,1), bb(1,0,1), cc(1,1,1), dd(0,1,1); Mesh m; halfedge_descriptor hd; hd = CGAL::make_triangle(a,b,c,m); assert(CGAL::is_isolated_triangle(hd,m)); assert(CGAL::is_valid_polygon_mesh(m)); m.clear(); hd = CGAL::make_quad(a,b,c,d,m); assert(CGAL::is_isolated_quad(hd,m)); assert(CGAL::is_valid_polygon_mesh(m)); assert(CGAL::is_quad_mesh(m)); m.clear(); hd = CGAL::make_tetrahedron(a,b,c,d,m); assert(CGAL::is_tetrahedron(hd,m)); assert(CGAL::is_triangle_mesh(m)); assert(CGAL::is_valid_polygon_mesh(m)); m.clear(); hd = CGAL::make_hexahedron(a,b,c,d,dd,aa,bb,cc,m); assert(CGAL::is_hexahedron(hd,m)); assert(CGAL::is_quad_mesh(m)); assert(CGAL::is_valid_polygon_mesh(m)); m.clear(); CGAL::make_icosahedron<Mesh, Point_3>(m); assert(num_faces(m) == 20); assert(CGAL::is_triangle_mesh(m)); assert(CGAL::is_valid_polygon_mesh(m)); m.clear(); hd = CGAL::make_pyramid<Mesh, Point_3>(3, m); assert(num_faces(m) == 6); assert(CGAL::is_triangle_mesh(m)); assert(CGAL::is_valid_polygon_mesh(m)); m.clear(); hd = CGAL::make_regular_prism<Mesh, Point_3>(4, m); assert(num_faces(m) == 16); assert(CGAL::is_triangle_mesh(m)); assert(CGAL::is_valid_polygon_mesh(m)); m.clear(); CGAL::make_grid(3,3,m); assert(num_faces(m) == 9); assert(CGAL::is_quad_mesh(m)); assert(CGAL::is_valid_polygon_mesh(m)); std::cerr << "done" << std::endl; return 0; }
rtems_task Init( rtems_task_argument argument ) { timespec1=&ts1; timespec2=&ts2; puts( "\n\n*** TEST sptimespec01 ***" ); test_add(); test_divide(); test_divide_by_integer(); test_compare(); test_validity(); test_subtract(); test_convert(); puts( "\n*** END OF TEST sptimespec01 ***" ); rtems_test_exit(0); }