mirror of https://github.com/CGAL/cgal
fix assertions
This commit is contained in:
parent
ca7b46ee81
commit
0d1587c133
|
|
@ -1,7 +1,7 @@
|
||||||
#include <CGAL/Cartesian.h>
|
#include <CGAL/Cartesian.h>
|
||||||
#include <CGAL/MP_Float.h>
|
#include <CGAL/MP_Float.h>
|
||||||
#include <CGAL/Quotient.h>
|
#include <CGAL/Quotient.h>
|
||||||
#include <CGAL/Testsuite/assert.h>
|
#include <cassert>
|
||||||
|
|
||||||
typedef CGAL::Quotient< CGAL::MP_Float > FT;
|
typedef CGAL::Quotient< CGAL::MP_Float > FT;
|
||||||
typedef CGAL::Cartesian<FT> K;
|
typedef CGAL::Cartesian<FT> K;
|
||||||
|
|
@ -49,60 +49,60 @@ void _test_intersection_construct(K k)
|
||||||
|
|
||||||
// No intersection
|
// No intersection
|
||||||
if((d2 > (r+1)*(r+1)) || (d2 < (r-1)*(r-1))) {
|
if((d2 > (r+1)*(r+1)) || (d2 < (r-1)*(r-1))) {
|
||||||
CGAL_test_assert(!CGAL::do_intersect(s, sl_1));
|
assert(!CGAL::do_intersect(s, sl_1));
|
||||||
CGAL_test_assert(!CGAL::do_intersect(s_t10, sl_2));
|
assert(!CGAL::do_intersect(s_t10, sl_2));
|
||||||
CGAL_test_assert(obj1.is_empty());
|
assert(obj1.is_empty());
|
||||||
CGAL_test_assert(obj2.is_empty());
|
assert(obj2.is_empty());
|
||||||
CGAL_test_assert(obj3.is_empty());
|
assert(obj3.is_empty());
|
||||||
CGAL_test_assert(obj4.is_empty());
|
assert(obj4.is_empty());
|
||||||
}
|
}
|
||||||
|
|
||||||
// All the sphere intersect
|
// All the sphere intersect
|
||||||
else if(x == 0 && y == 0 && z == 0 && r == 1) {
|
else if(x == 0 && y == 0 && z == 0 && r == 1) {
|
||||||
CGAL_test_assert(CGAL::do_intersect(s, sl_1));
|
assert(CGAL::do_intersect(s, sl_1));
|
||||||
CGAL_test_assert(CGAL::do_intersect(s_t10, sl_2));
|
assert(CGAL::do_intersect(s_t10, sl_2));
|
||||||
Sphere_3 sphere1, sphere2, sphere3, sphere4;
|
Sphere_3 sphere1, sphere2, sphere3, sphere4;
|
||||||
CGAL_test_assert(assign(sphere1, obj1));
|
assert(assign(sphere1, obj1));
|
||||||
CGAL_test_assert(assign(sphere2, obj2));
|
assert(assign(sphere2, obj2));
|
||||||
CGAL_test_assert(assign(sphere3, obj3));
|
assert(assign(sphere3, obj3));
|
||||||
CGAL_test_assert(assign(sphere4, obj4));
|
assert(assign(sphere4, obj4));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Tangent, 1 Intersection
|
// Tangent, 1 Intersection
|
||||||
else if((d2 == (r+1)*(r+1)) || (d2 == (r-1)*(r-1))) {
|
else if((d2 == (r+1)*(r+1)) || (d2 == (r-1)*(r-1))) {
|
||||||
CGAL_test_assert(CGAL::do_intersect(s, sl_1));
|
assert(CGAL::do_intersect(s, sl_1));
|
||||||
CGAL_test_assert(CGAL::do_intersect(s_t10, sl_2));
|
assert(CGAL::do_intersect(s_t10, sl_2));
|
||||||
Point_3 interp1, interp2, interp3, interp4;
|
Point_3 interp1, interp2, interp3, interp4;
|
||||||
CGAL_test_assert(assign(interp1, obj1));
|
assert(assign(interp1, obj1));
|
||||||
CGAL_test_assert(assign(interp2, obj2));
|
assert(assign(interp2, obj2));
|
||||||
CGAL_test_assert(theHas_on_3(s, interp1));
|
assert(theHas_on_3(s, interp1));
|
||||||
CGAL_test_assert(theHas_on_3(sl_1, interp1));
|
assert(theHas_on_3(sl_1, interp1));
|
||||||
CGAL_test_assert(theHas_on_3(s_t10, interp2));
|
assert(theHas_on_3(s_t10, interp2));
|
||||||
CGAL_test_assert(theHas_on_3(sl_2, interp2));
|
assert(theHas_on_3(sl_2, interp2));
|
||||||
CGAL_test_assert(assign(interp3, obj3));
|
assert(assign(interp3, obj3));
|
||||||
CGAL_test_assert(assign(interp4, obj4));
|
assert(assign(interp4, obj4));
|
||||||
CGAL_test_assert(theHas_on_3(s, interp3));
|
assert(theHas_on_3(s, interp3));
|
||||||
CGAL_test_assert(theHas_on_3(sl_1, interp3));
|
assert(theHas_on_3(sl_1, interp3));
|
||||||
CGAL_test_assert(theHas_on_3(s_t10, interp4));
|
assert(theHas_on_3(s_t10, interp4));
|
||||||
CGAL_test_assert(theHas_on_3(sl_2, interp4));
|
assert(theHas_on_3(sl_2, interp4));
|
||||||
}
|
}
|
||||||
// 1 Intersection Circle
|
// 1 Intersection Circle
|
||||||
else {
|
else {
|
||||||
CGAL_test_assert(CGAL::do_intersect(s, sl_1));
|
assert(CGAL::do_intersect(s, sl_1));
|
||||||
CGAL_test_assert(CGAL::do_intersect(s_t10, sl_2));
|
assert(CGAL::do_intersect(s_t10, sl_2));
|
||||||
Circle_3 circle1, circle2, circle3, circle4;
|
Circle_3 circle1, circle2, circle3, circle4;
|
||||||
CGAL_test_assert(assign(circle1, obj1));
|
assert(assign(circle1, obj1));
|
||||||
CGAL_test_assert(assign(circle2, obj2));
|
assert(assign(circle2, obj2));
|
||||||
CGAL_test_assert(assign(circle3, obj3));
|
assert(assign(circle3, obj3));
|
||||||
CGAL_test_assert(assign(circle4, obj4));
|
assert(assign(circle4, obj4));
|
||||||
CGAL_test_assert(theHas_on_3(s, circle1));
|
assert(theHas_on_3(s, circle1));
|
||||||
CGAL_test_assert(theHas_on_3(sl_1, circle1));
|
assert(theHas_on_3(sl_1, circle1));
|
||||||
CGAL_test_assert(theHas_on_3(s_t10, circle2));
|
assert(theHas_on_3(s_t10, circle2));
|
||||||
CGAL_test_assert(theHas_on_3(sl_2, circle2));
|
assert(theHas_on_3(sl_2, circle2));
|
||||||
CGAL_test_assert(theHas_on_3(s, circle3));
|
assert(theHas_on_3(s, circle3));
|
||||||
CGAL_test_assert(theHas_on_3(sl_1, circle3));
|
assert(theHas_on_3(sl_1, circle3));
|
||||||
CGAL_test_assert(theHas_on_3(s_t10, circle4));
|
assert(theHas_on_3(s_t10, circle4));
|
||||||
CGAL_test_assert(theHas_on_3(sl_2, circle4));
|
assert(theHas_on_3(sl_2, circle4));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -126,31 +126,31 @@ void _test_intersection_construct(K k)
|
||||||
|
|
||||||
// No intersection
|
// No intersection
|
||||||
if(d2 > sq_r) {
|
if(d2 > sq_r) {
|
||||||
CGAL_test_assert(!CGAL::do_intersect(p, sl));
|
assert(!CGAL::do_intersect(p, sl));
|
||||||
CGAL_test_assert(obj.is_empty());
|
assert(obj.is_empty());
|
||||||
CGAL_test_assert(objl.is_empty());
|
assert(objl.is_empty());
|
||||||
}
|
}
|
||||||
// Tangent, 1 Intersection
|
// Tangent, 1 Intersection
|
||||||
else if(d2 == sq_r) {
|
else if(d2 == sq_r) {
|
||||||
CGAL_test_assert(CGAL::do_intersect(p, sl));
|
assert(CGAL::do_intersect(p, sl));
|
||||||
Point_3 interp, interpl;
|
Point_3 interp, interpl;
|
||||||
CGAL_test_assert(assign(interp, obj));
|
assert(assign(interp, obj));
|
||||||
CGAL_test_assert(theHas_on_3(sl, interp));
|
assert(theHas_on_3(sl, interp));
|
||||||
CGAL_test_assert(theHas_on_3(p, interp));
|
assert(theHas_on_3(p, interp));
|
||||||
CGAL_test_assert(assign(interpl, objl));
|
assert(assign(interpl, objl));
|
||||||
CGAL_test_assert(theHas_on_3(sl, interpl));
|
assert(theHas_on_3(sl, interpl));
|
||||||
CGAL_test_assert(theHas_on_3(p, interpl));
|
assert(theHas_on_3(p, interpl));
|
||||||
}
|
}
|
||||||
// 1 Intersection Circle
|
// 1 Intersection Circle
|
||||||
else {
|
else {
|
||||||
CGAL_test_assert(CGAL::do_intersect(p, sl));
|
assert(CGAL::do_intersect(p, sl));
|
||||||
Circle_3 circle1, circle2;
|
Circle_3 circle1, circle2;
|
||||||
CGAL_test_assert(assign(circle1, obj));
|
assert(assign(circle1, obj));
|
||||||
CGAL_test_assert(theHas_on_3(sl, circle1));
|
assert(theHas_on_3(sl, circle1));
|
||||||
CGAL_test_assert(theHas_on_3(p, circle1));
|
assert(theHas_on_3(p, circle1));
|
||||||
CGAL_test_assert(assign(circle2, objl));
|
assert(assign(circle2, objl));
|
||||||
CGAL_test_assert(theHas_on_3(sl, circle2));
|
assert(theHas_on_3(sl, circle2));
|
||||||
CGAL_test_assert(theHas_on_3(p, circle2));
|
assert(theHas_on_3(p, circle2));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#include <CGAL/Cartesian.h>
|
#include <CGAL/Cartesian.h>
|
||||||
#include <CGAL/MP_Float.h>
|
#include <CGAL/MP_Float.h>
|
||||||
#include <CGAL/Quotient.h>
|
#include <CGAL/Quotient.h>
|
||||||
#include <CGAL/Testsuite/assert.h>
|
#include <cassert>
|
||||||
|
|
||||||
typedef CGAL::Quotient< CGAL::MP_Float > FT;
|
typedef CGAL::Quotient< CGAL::MP_Float > FT;
|
||||||
typedef CGAL::Cartesian<FT> K;
|
typedef CGAL::Cartesian<FT> K;
|
||||||
|
|
@ -44,27 +44,27 @@ void _test_intersection_construct(K k)
|
||||||
CGAL::Object obj3l = CGAL::intersection(l, l_3);
|
CGAL::Object obj3l = CGAL::intersection(l, l_3);
|
||||||
CGAL::Object obj4l = CGAL::intersection(l, l_4);
|
CGAL::Object obj4l = CGAL::intersection(l, l_4);
|
||||||
|
|
||||||
CGAL_test_assert(CGAL::do_intersect(l, l_1));
|
assert(CGAL::do_intersect(l, l_1));
|
||||||
CGAL_test_assert(CGAL::do_intersect(l, l_2));
|
assert(CGAL::do_intersect(l, l_2));
|
||||||
CGAL_test_assert(CGAL::do_intersect(l, l_3));
|
assert(CGAL::do_intersect(l, l_3));
|
||||||
CGAL_test_assert(!CGAL::do_intersect(l, l_4));
|
assert(!CGAL::do_intersect(l, l_4));
|
||||||
|
|
||||||
Point_3 interp2, interp3;
|
Point_3 interp2, interp3;
|
||||||
Line_3 interl1;
|
Line_3 interl1;
|
||||||
CGAL_test_assert(assign(interl1, obj1));
|
assert(assign(interl1, obj1));
|
||||||
CGAL_test_assert(assign(interp2, obj2));
|
assert(assign(interp2, obj2));
|
||||||
CGAL_test_assert(assign(interp3, obj3));
|
assert(assign(interp3, obj3));
|
||||||
CGAL_test_assert(obj4.is_empty());
|
assert(obj4.is_empty());
|
||||||
CGAL_test_assert(interp2 == Point_3(0,0,0));
|
assert(interp2 == Point_3(0,0,0));
|
||||||
CGAL_test_assert(interp3 == Point_3(a,b,c));
|
assert(interp3 == Point_3(a,b,c));
|
||||||
Point_3 interp5, interp6;
|
Point_3 interp5, interp6;
|
||||||
Line_3 interl2;
|
Line_3 interl2;
|
||||||
CGAL_test_assert(assign(interl2, obj1l));
|
assert(assign(interl2, obj1l));
|
||||||
CGAL_test_assert(assign(interp5, obj2l));
|
assert(assign(interp5, obj2l));
|
||||||
CGAL_test_assert(assign(interp6, obj3l));
|
assert(assign(interp6, obj3l));
|
||||||
CGAL_test_assert(obj4l.is_empty());
|
assert(obj4l.is_empty());
|
||||||
CGAL_test_assert(interp5 == Point_3(0,0,0));
|
assert(interp5 == Point_3(0,0,0));
|
||||||
CGAL_test_assert(interp6 == Point_3(a,b,c));
|
assert(interp6 == Point_3(a,b,c));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue