diff --git a/Kernel_23/test/Kernel_23/include/CGAL/_test_cls_aff_transformation_2.h b/Kernel_23/test/Kernel_23/include/CGAL/_test_cls_aff_transformation_2.h index d0665d64cc6..6ec6eae3c16 100644 --- a/Kernel_23/test/Kernel_23/include/CGAL/_test_cls_aff_transformation_2.h +++ b/Kernel_23/test/Kernel_23/include/CGAL/_test_cls_aff_transformation_2.h @@ -285,8 +285,11 @@ _test_cls_aff_transformation_2(const R& ) assert( (vec - vec.transform(co1)).squared_length() < 1e-10); assert( pnt == pnt.transform(co1) || nonexact ); assert( (pnt - pnt.transform(co1)).squared_length() < 1e-10); + +auto unit = [](CGAL::Vector_2 v) { return v / CGAL::approximate_sqrt(v*v); }; assert( dir == dir.transform(co1) || nonexact); - assert( (dir.to_vector() - dir.transform(co1).to_vector()).squared_length() < 1e-10); + assert( (unit(dir.to_vector()) - unit(dir.transform(co1).to_vector())).squared_length() < 1e-5); + assert( lin == lin.transform(co1) || nonexact ); // even