diff --git a/Kernel_23/test/Kernel_23/include/CGAL/_test_3.h b/Kernel_23/test/Kernel_23/include/CGAL/_test_3.h index 02a5e6cf20c..40b992a857e 100644 --- a/Kernel_23/test/Kernel_23/include/CGAL/_test_3.h +++ b/Kernel_23/test/Kernel_23/include/CGAL/_test_3.h @@ -31,6 +31,7 @@ #include "_test_cls_plane_3.h" #include "_test_cls_line_3.h" #include "_test_cls_segment_3.h" +#include "_test_fct_segment_3.h" #include "_test_cls_sphere_3.h" #include "_test_cls_ray_3.h" #include "_test_cls_triangle_3.h" @@ -51,6 +52,7 @@ _test_3(const R& r) && _test_fct_point_3(r) && _test_fct_weighted_point_3(r) && _test_fct_plane_3(r) + && _test_fct_segment_3(r) && _test_further_fct_point_plane_3(r) && _test_cls_direction_3(r) && _test_cls_plane_3( r ) diff --git a/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_segment_2.h b/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_segment_2.h index d97d8c0b111..9ed30767567 100644 --- a/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_segment_2.h +++ b/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_segment_2.h @@ -111,6 +111,9 @@ _test_fct_segment_2(const R& ) assert( CGAL::compare_slope(l6, l9) == CGAL::LARGER ); assert( CGAL::compare_slope(l9, l7) == CGAL::SMALLER ); + std::cout <<'.'; + assert( CGAL::squared_distance(l9.source(), l9.target()) == CGAL::squared_length(l9) ); + std::cout << "done" << std::endl; return true; } diff --git a/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_segment_3.h b/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_segment_3.h new file mode 100644 index 00000000000..ad0d419ae46 --- /dev/null +++ b/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_segment_3.h @@ -0,0 +1,43 @@ +// Copyright (c) 1999 +// Utrecht University (The Netherlands), +// ETH Zurich (Switzerland), +// INRIA Sophia-Antipolis (France), +// Max-Planck-Institute Saarbruecken (Germany), +// and Tel-Aviv University (Israel). All rights reserved. +// +// This file is part of CGAL (www.cgal.org) +// +// $URL$ +// $Id$ +// SPDX-License-Identifier: LGPL-3.0-or-later +// +// +// Author(s) : Susan Hert + + +#ifndef CGAL__TEST_FCT_SEGMENT_3_H +#define CGAL__TEST_FCT_SEGMENT_3_H + +template +bool +_test_fct_segment_3(const R& ) +{ + std::cout << "Testing functions Segment_3" ; + + typedef typename R::RT RT; + + typedef typename R::Point_3 Point_3; + typedef typename R::Segment_3 Segment_3; + + Point_3 p1 ( RT(0), RT(0), RT(0), RT(1) ); + Point_3 p2 ( RT(1), RT(1), RT(1), RT(1) ); + + + Segment_3 l1(p1, p2); + assert( CGAL::squared_distance(l1.source(), l1.target()) == CGAL::squared_length(l1) ); + + std::cout << "done" << std::endl; + return true; +} + +#endif // CGAL__TEST_FCT_SEGMENT_3_H diff --git a/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_vector_2.h b/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_vector_2.h index 7731765f24e..3140f54902e 100644 --- a/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_vector_2.h +++ b/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_vector_2.h @@ -87,6 +87,7 @@ _test_fct_vector_2(const R& ) assert( CGAL::scalar_product(v1, v2) == FT(30) ); assert( v1 * v0 == FT(0) ); assert( v1.squared_length() == FT(40) ); + assert( v1.squared_length() == CGAL::squared_length(v1) ); assert( CGAL::Vector_2( n1, n2) == v1 * RT(2)); assert( CGAL::Vector_2( n5, n6) == v2 * RT(3)); assert( CGAL::Vector_2( n1, n2) == RT(2) * v1); diff --git a/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_vector_3.h b/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_vector_3.h index 70e273d1e68..d1c090353ef 100644 --- a/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_vector_3.h +++ b/Kernel_23/test/Kernel_23/include/CGAL/_test_fct_vector_3.h @@ -101,6 +101,7 @@ _test_fct_vector_3(const R& ) std::cout << '.'; + assert( v1.squared_length() == CGAL::squared_length(v1) ); assert( v1.squared_length() == FT(49) ); assert( v1 * v2 == FT(66) ); assert( v1 * v0 == FT(0) );