diff --git a/Generator/test/Generator/generic_random_test.cpp b/Generator/test/Generator/generic_random_test.cpp index 0a82461eecb..78b6e559a75 100644 --- a/Generator/test/Generator/generic_random_test.cpp +++ b/Generator/test/Generator/generic_random_test.cpp @@ -28,42 +28,48 @@ typedef CGAL::Triangulation_data_structure_2 Tds; typedef CGAL::Constrained_Delaunay_triangulation_2 CDT; typedef CGAL::Polygon_2 Polygon_2; using namespace CGAL; + + int test_triangles_3() { -#include -#include -using namespace CGAL; -typedef Simple_cartesian K; -typedef K::Point_3 Point; + typedef K::Point_3 Point; - -int main() -{ - // Generated points are in that vector + // Generated points are in that vector std::vector points; // Create input triangles std::vector triangles; - for(int i=0; i< 5; ++i) - { - triangles.push_back(K::Triangle_3(Point(i,0,0.5*i), Point(i+1,0,0.5*i), Point(i+0.5,1,0.5*i))); - } + triangles.push_back(K::Triangle_3(Point(0,0,0), Point(0.5,0,0), Point(0,0.5,0))); + triangles.push_back(K::Triangle_3(Point(0,0.5,0), Point(0.5,0,0), Point(0.5,0.5,0))); + triangles.push_back(K::Triangle_3(Point(0.5,0,0), Point(0.5,0,0.5), Point(0.5,0.5,0))); + triangles.push_back(K::Triangle_3(Point(0.5,0.5,0), Point(0.5,0.5,0.5), Point(0.5,0.,0.5))); // Create the generator, input is the vector of Triangle_3 Random_points_on_triangles_3 g(triangles); // Get 100 random points in cdt - CGAL::cpp11::copy_n(g, 1000, std::back_inserter(points)); + CGAL::cpp11::copy_n(g, 100, std::back_inserter(points)); // Check that we have really created 100 points. - assert( points.size() == 1000); + assert( points.size() == 100); - // print the first point that was generated - std::cout << points[0] << std::endl; - - return 0; -} + BOOST_FOREACH(Point p, points) + { + bool on_front = p.z() < 0.01 && p.z()> -0.01 + && p.x() > -0.01 && p.x() < 0.51 + && p.y() > -0.01 && p.y() < 0.51; + bool on_right = p.x() < 0.51 && p.x()> 0.49 + && p.z() > -0.01 && p.z() < 0.51 + && p.y() > -0.01 && p.y() < 0.51; + if(!on_front && !on_right) + { + std::cerr< points; - Random_points_on_triangle_mesh_3 + Random_points_on_triangle_mesh_3 g(polyhedron); CGAL::cpp11::copy_n( g, 300, std::back_inserter(points)); for (std::size_t i = 0; i