restore changes of cgal_test.cmake

This commit is contained in:
Shepard Liu 2025-09-17 13:01:56 +08:00
parent 8a026f7ec5
commit d297dd4e53
1 changed files with 241 additions and 156 deletions

View File

@ -118,6 +118,7 @@ set(IS_BETWEEN_CW 26)
set(COMPARE_CW_AROUND_POINT 27) set(COMPARE_CW_AROUND_POINT 27)
set(PUSH_BACK 28) set(PUSH_BACK 28)
set(PUSH_FRONT 29) set(PUSH_FRONT 29)
set(APPROXIMATE 30)
set(NUMBER_OF_POINTS 32) set(NUMBER_OF_POINTS 32)
set(COMPARE_ENDPOINTS_XY 33) set(COMPARE_ENDPOINTS_XY 33)
set(CONSTRUCT_OPPOSITE 34) set(CONSTRUCT_OPPOSITE 34)
@ -240,22 +241,30 @@ function(execute_commands_old_structure data_dir traits_type_name)
# the old structure is default, so this function executes all commands # the old structure is default, so this function executes all commands
# except the commands that are given as arguments # except the commands that are given as arguments
set(commands_indicator_APPROXIMATE 1)
set(commands_indicator_ARE_MERGEABLE 1)
set(commands_indicator_ASSERTIONS 1)
set(commands_indicator_COMPARE 1) set(commands_indicator_COMPARE 1)
set(commands_indicator_VERTEX 1)
set(commands_indicator_IS_VERTICAL 1)
set(commands_indicator_COMPARE_Y_AT_X 1) set(commands_indicator_COMPARE_Y_AT_X 1)
set(commands_indicator_COMPARE_Y_AT_X_LEFT 1) set(commands_indicator_COMPARE_Y_AT_X_LEFT 1)
set(commands_indicator_COMPARE_Y_AT_X_RIGHT 1) set(commands_indicator_COMPARE_Y_AT_X_RIGHT 1)
set(commands_indicator_MAKE_X_MONOTONE 1)
set(commands_indicator_INTERSECT 1)
set(commands_indicator_SPLIT 1)
set(commands_indicator_ARE_MERGEABLE 1)
set(commands_indicator_MERGE 1)
set(commands_indicator_ASSERTIONS 1)
set(commands_indicator_CONSTRUCTOR 1) set(commands_indicator_CONSTRUCTOR 1)
set(commands_indicator_INTERSECT 1)
set(commands_indicator_IS_VERTICAL 1)
set(commands_indicator_MAKE_X_MONOTONE 1)
set(commands_indicator_MERGE 1)
set(commands_indicator_SPLIT 1)
set(commands_indicator_VERTEX 1)
foreach(arg ${ARGN}) foreach(arg ${ARGN})
set(commands_indicator_${arg} 0) set(commands_indicator_${arg} 0)
endforeach() endforeach()
if(commands_indicator_APPROXIMATE)
run_trapped_test(test_traits
data/empty.zero data/${data_dir}/approximate.xcv
data/empty.zero data/${data_dir}/approximate ${traits_type_name})
endif()
if(commands_indicator_COMPARE) if(commands_indicator_COMPARE)
run_trapped_test(test_traits run_trapped_test(test_traits
data/compare.pt data/empty.zero data/compare.pt data/empty.zero
@ -278,18 +287,21 @@ function(execute_commands_old_structure data_dir traits_type_name)
endif() endif()
if(commands_indicator_COMPARE_Y_AT_X_LEFT) if(commands_indicator_COMPARE_Y_AT_X_LEFT)
run_trapped_test(test_traits run_trapped_test(test_traits
data/${data_dir}/compare_y_at_x_left.pt data/${data_dir}/compare_y_at_x_left.xcv data/${data_dir}/compare_y_at_x_left.pt
data/${data_dir}/compare_y_at_x_left.xcv
data/empty.zero data/${data_dir}/compare_y_at_x_left ${traits_type_name}) data/empty.zero data/${data_dir}/compare_y_at_x_left ${traits_type_name})
endif() endif()
if(commands_indicator_COMPARE_Y_AT_X_RIGHT) if(commands_indicator_COMPARE_Y_AT_X_RIGHT)
run_trapped_test(test_traits run_trapped_test(test_traits
data/${data_dir}/compare_y_at_x_right.pt data/${data_dir}/compare_y_at_x_right.xcv data/${data_dir}/compare_y_at_x_right.pt
data/${data_dir}/compare_y_at_x_right.xcv
data/empty.zero data/${data_dir}/compare_y_at_x_right ${traits_type_name}) data/empty.zero data/${data_dir}/compare_y_at_x_right ${traits_type_name})
endif() endif()
if(commands_indicator_MAKE_X_MONOTONE) if(commands_indicator_MAKE_X_MONOTONE)
run_trapped_test(test_traits run_trapped_test(test_traits
data/empty.zero data/${data_dir}/make_x_monotone.xcv data/empty.zero data/${data_dir}/make_x_monotone.xcv
data/${data_dir}/make_x_monotone.cv data/${data_dir}/make_x_monotone ${traits_type_name}) data/${data_dir}/make_x_monotone.cv
data/${data_dir}/make_x_monotone ${traits_type_name})
endif() endif()
if(commands_indicator_INTERSECT) if(commands_indicator_INTERSECT)
run_trapped_test(test_traits run_trapped_test(test_traits
@ -319,7 +331,8 @@ function(execute_commands_old_structure data_dir traits_type_name)
if(commands_indicator_CONSTRUCTOR) if(commands_indicator_CONSTRUCTOR)
run_trapped_test(test_traits run_trapped_test(test_traits
data/empty.zero data/${data_dir}/constructor.xcv data/empty.zero data/${data_dir}/constructor.xcv
data/${data_dir}/constructor.cv data/${data_dir}/constructor ${traits_type_name}) data/${data_dir}/constructor.cv data/${data_dir}/constructor
${traits_type_name})
endif() endif()
endfunction() endfunction()
@ -332,133 +345,166 @@ function(execute_commands_new_structure data_dir traits_type_name)
# the new structure is not default, so this function executes only # the new structure is not default, so this function executes only
# commands that are given as arguments # commands that are given as arguments
set(commands_indicator_APPROXIMATE 0)
set(commands_indicator_ARE_MERGEABLE 0)
set(commands_indicator_ASSERTIONS 0)
set(commands_indicator_COMPARE 0) set(commands_indicator_COMPARE 0)
set(commands_indicator_VERTEX 0) set(commands_indicator_COMPARE_ENDPOINTS_XY 0)
set(commands_indicator_IS_VERTICAL 0)
set(commands_indicator_COMPARE_X_ON_BOUNDARY 0)
set(commands_indicator_COMPARE_X_NEAR_BOUNDARY 0) set(commands_indicator_COMPARE_X_NEAR_BOUNDARY 0)
set(commands_indicator_COMPARE_Y_NEAR_BOUNDARY 0) set(commands_indicator_COMPARE_X_ON_BOUNDARY 0)
set(commands_indicator_PARAMETER_SPACE_X 0)
set(commands_indicator_PARAMETER_SPACE_Y 0)
set(commands_indicator_COMPARE_Y_AT_X 0) set(commands_indicator_COMPARE_Y_AT_X 0)
set(commands_indicator_COMPARE_Y_AT_X_LEFT 0) set(commands_indicator_COMPARE_Y_AT_X_LEFT 0)
set(commands_indicator_COMPARE_Y_AT_X_RIGHT 0) set(commands_indicator_COMPARE_Y_AT_X_RIGHT 0)
set(commands_indicator_MAKE_X_MONOTONE 0) set(commands_indicator_COMPARE_Y_NEAR_BOUNDARY 0)
set(commands_indicator_INTERSECT 0)
set(commands_indicator_SPLIT 0)
set(commands_indicator_ARE_MERGEABLE 0)
set(commands_indicator_MERGE 0)
set(commands_indicator_ASSERTIONS 0)
set(commands_indicator_CONSTRUCTOR 0) set(commands_indicator_CONSTRUCTOR 0)
set(commands_indicator_CONSTRUCT_OPPOSITE 0)
set(commands_indicator_EQUAL 0) set(commands_indicator_EQUAL 0)
set(commands_indicator_INTERSECT 0)
set(commands_indicator_IS_VERTICAL 0)
set(commands_indicator_MAKE_X_MONOTONE 0)
set(commands_indicator_MERGE 0)
set(commands_indicator_NUMBER_OF_POINTS 0)
set(commands_indicator_PARAMETER_SPACE_X 0)
set(commands_indicator_PARAMETER_SPACE_Y 0)
set(commands_indicator_PUSH_BACK 0) set(commands_indicator_PUSH_BACK 0)
set(commands_indicator_PUSH_FRONT 0) set(commands_indicator_PUSH_FRONT 0)
set(commands_indicator_NUMBER_OF_POINTS 0) set(commands_indicator_SPLIT 0)
set(commands_indicator_COMPARE_ENDPOINTS_XY 0)
set(commands_indicator_CONSTRUCT_OPPOSITE 0)
set(commands_indicator_TRIM 0) set(commands_indicator_TRIM 0)
set(commands_indicator_VERTEX 0)
foreach(arg ${ARGN}) foreach(arg ${ARGN})
set(commands_indicator_${arg} 1) set(commands_indicator_${arg} 1)
endforeach() endforeach()
if(commands_indicator_APPROXIMATE)
run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/approximate ${traits_type_name})
endif()
if(commands_indicator_COMPARE) if(commands_indicator_COMPARE)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/compare ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/compare ${traits_type_name})
endif() endif()
if(commands_indicator_VERTEX) if(commands_indicator_VERTEX)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/vertex ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/vertex ${traits_type_name})
endif() endif()
if(commands_indicator_IS_VERTICAL) if(commands_indicator_IS_VERTICAL)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/is_vertical ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/is_vertical ${traits_type_name})
endif() endif()
if(commands_indicator_COMPARE_X_ON_BOUNDARY) if(commands_indicator_COMPARE_X_ON_BOUNDARY)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/compare_x_on_boundary ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/compare_x_on_boundary ${traits_type_name})
endif() endif()
if(commands_indicator_COMPARE_X_NEAR_BOUNDARY) if(commands_indicator_COMPARE_X_NEAR_BOUNDARY)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/compare_x_near_boundary ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/compare_x_near_boundary ${traits_type_name})
endif() endif()
if(commands_indicator_COMPARE_Y_NEAR_BOUNDARY) if(commands_indicator_COMPARE_Y_NEAR_BOUNDARY)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/compare_y_near_boundary ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/compare_y_near_boundary ${traits_type_name})
endif() endif()
if(commands_indicator_PARAMETER_SPACE_X) if(commands_indicator_PARAMETER_SPACE_X)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/parameter_space_x ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/parameter_space_x ${traits_type_name})
endif() endif()
if(commands_indicator_PARAMETER_SPACE_Y) if(commands_indicator_PARAMETER_SPACE_Y)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/parameter_space_y ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/parameter_space_y ${traits_type_name})
endif() endif()
if(commands_indicator_COMPARE_Y_AT_X) if(commands_indicator_COMPARE_Y_AT_X)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/compare_y_at_x ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/compare_y_at_x ${traits_type_name})
endif() endif()
if(commands_indicator_COMPARE_Y_AT_X_LEFT) if(commands_indicator_COMPARE_Y_AT_X_LEFT)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/compare_y_at_x_left ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/compare_y_at_x_left ${traits_type_name})
endif() endif()
if(commands_indicator_COMPARE_Y_AT_X_RIGHT) if(commands_indicator_COMPARE_Y_AT_X_RIGHT)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/compare_y_at_x_right ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/compare_y_at_x_right ${traits_type_name})
endif() endif()
if(commands_indicator_MAKE_X_MONOTONE) if(commands_indicator_MAKE_X_MONOTONE)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/make_x_monotone ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/make_x_monotone ${traits_type_name})
endif() endif()
if(commands_indicator_INTERSECT) if(commands_indicator_INTERSECT)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/intersect ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/intersect ${traits_type_name})
endif() endif()
if(commands_indicator_SPLIT) if(commands_indicator_SPLIT)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/split ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/split ${traits_type_name})
endif() endif()
if(commands_indicator_ARE_MERGEABLE) if(commands_indicator_ARE_MERGEABLE)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/are_mergeable ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/are_mergeable ${traits_type_name})
endif() endif()
if(commands_indicator_MERGE) if(commands_indicator_MERGE)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/merge ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/merge ${traits_type_name})
endif() endif()
if(commands_indicator_ASSERTIONS) if(commands_indicator_ASSERTIONS)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/assertions ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/assertions ${traits_type_name})
endif() endif()
if(commands_indicator_CONSTRUCTOR) if(commands_indicator_CONSTRUCTOR)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/constructor ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/constructor ${traits_type_name})
endif() endif()
if(commands_indicator_EQUAL) if(commands_indicator_EQUAL)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/equal ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/equal ${traits_type_name})
endif() endif()
if(commands_indicator_PUSH_BACK) if(commands_indicator_PUSH_BACK)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/push_back ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/push_back ${traits_type_name})
endif() endif()
if(commands_indicator_PUSH_FRONT) if(commands_indicator_PUSH_FRONT)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/push_front ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/push_front ${traits_type_name})
endif() endif()
if(commands_indicator_NUMBER_OF_POINTS) if(commands_indicator_NUMBER_OF_POINTS)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/number_of_points ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/number_of_points ${traits_type_name})
endif() endif()
if(commands_indicator_COMPARE_ENDPOINTS_XY) if(commands_indicator_COMPARE_ENDPOINTS_XY)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/compare_endpoints_xy ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/compare_endpoints_xy ${traits_type_name})
endif() endif()
if(commands_indicator_CONSTRUCT_OPPOSITE) if(commands_indicator_CONSTRUCT_OPPOSITE)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/construct_opposite ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/construct_opposite ${traits_type_name})
endif() endif()
if(commands_indicator_TRIM) if(commands_indicator_TRIM)
run_trapped_test(test_traits data/${data_dir}/points run_trapped_test(test_traits data/${data_dir}/points
data/${data_dir}/xcurves data/${data_dir}/curves data/${data_dir}/trim ${traits_type_name}) data/${data_dir}/xcurves data/${data_dir}/curves
data/${data_dir}/trim ${traits_type_name})
endif() endif()
endfunction() endfunction()
@ -467,26 +513,32 @@ function(execute_commands_traits_adaptor data_dir traits_type_name)
# the new structure is not default, so this function executes only # the new structure is not default, so this function executes only
# commands that are given as arguments # commands that are given as arguments
set(commands_indicator_PARAMETER_SPACE_X 0) set(commands_indicator_ARE_MERGEABLE 0)
set(commands_indicator_PARAMETER_SPACE_Y 0) set(commands_indicator_COMPARE_CW_AROUND_POINT 0)
set(commands_indicator_COMPARE_XY 0) set(commands_indicator_COMPARE_XY 0)
set(commands_indicator_COMPARE_X_ON_BOUNDARY 0) set(commands_indicator_COMPARE_Y_AT_X_LEFT 0)
set(commands_indicator_COMPARE_X_NEAR_BOUNDARY 0) set(commands_indicator_COMPARE_X_NEAR_BOUNDARY 0)
set(commands_indicator_COMPARE_Y_NEAR_BOUNDARY 0) set(commands_indicator_COMPARE_Y_NEAR_BOUNDARY 0)
set(commands_indicator_COMPARE_Y_AT_X_LEFT 0) set(commands_indicator_COMPARE_X_ON_BOUNDARY 0)
set(commands_indicator_ARE_MERGEABLE 0)
set(commands_indicator_MERGE 0)
set(commands_indicator_X_ON_IDENTIFICATION 0)
set(commands_indicator_Y_ON_IDENTIFICATION 0)
set(commands_indicator_IS_BOUNDED 0)
set(commands_indicator_IS_IN_X_RANGE 0)
set(commands_indicator_COMPARE_Y_POSITION 0) set(commands_indicator_COMPARE_Y_POSITION 0)
set(commands_indicator_IS_BETWEEN_CW 0) set(commands_indicator_IS_BETWEEN_CW 0)
set(commands_indicator_COMPARE_CW_AROUND_POINT 0) set(commands_indicator_IS_BOUNDED 0)
set(commands_indicator_IS_IN_X_RANGE 0)
set(commands_indicator_MERGE 0)
set(commands_indicator_PARAMETER_SPACE_X 0)
set(commands_indicator_PARAMETER_SPACE_Y 0)
set(commands_indicator_X_ON_IDENTIFICATION 0)
set(commands_indicator_Y_ON_IDENTIFICATION 0)
foreach(arg ${ARGN}) foreach(arg ${ARGN})
set(commands_indicator_${arg} 1) set(commands_indicator_${arg} 1)
endforeach() endforeach()
if(commands_indicator_ARE_MERGEABLE)
run_trapped_test(test_traits_adaptor data/test_adaptor/${data_dir}/points
data/test_adaptor/${data_dir}/xcurves data/test_adaptor/${data_dir}/curves
data/test_adaptor/${data_dir}/are_mergeable ${traits_type_name})
endif()
if(commands_indicator_PARAMETER_SPACE_X) if(commands_indicator_PARAMETER_SPACE_X)
run_trapped_test(test_traits_adaptor data/test_adaptor/${data_dir}/points run_trapped_test(test_traits_adaptor data/test_adaptor/${data_dir}/points
data/test_adaptor/${data_dir}/xcurves data/test_adaptor/${data_dir}/curves data/test_adaptor/${data_dir}/xcurves data/test_adaptor/${data_dir}/curves
@ -524,11 +576,6 @@ function(execute_commands_traits_adaptor data_dir traits_type_name)
data/test_adaptor/${data_dir}/xcurves data/test_adaptor/${data_dir}/curves data/test_adaptor/${data_dir}/xcurves data/test_adaptor/${data_dir}/curves
data/test_adaptor/${data_dir}/compare_y_at_x_left ${traits_type_name}) data/test_adaptor/${data_dir}/compare_y_at_x_left ${traits_type_name})
endif() endif()
if(commands_indicator_ARE_MERGEABLE)
run_trapped_test(test_traits_adaptor data/test_adaptor/${data_dir}/points
data/test_adaptor/${data_dir}/xcurves data/test_adaptor/${data_dir}/curves
data/test_adaptor/${data_dir}/are_mergeable ${traits_type_name})
endif()
if(commands_indicator_MERGE) if(commands_indicator_MERGE)
run_trapped_test(test_traits_adaptor data/test_adaptor/${data_dir}/points run_trapped_test(test_traits_adaptor data/test_adaptor/${data_dir}/points
data/test_adaptor/${data_dir}/xcurves data/test_adaptor/${data_dir}/curves data/test_adaptor/${data_dir}/xcurves data/test_adaptor/${data_dir}/curves
@ -582,7 +629,7 @@ function(test_segment_traits_adaptor)
compile_test_with_flags(test_traits_adaptor segments "${flags}") compile_test_with_flags(test_traits_adaptor segments "${flags}")
# if [ -n "${SUCCESS}" ] ; then # if [ -n "${SUCCESS}" ] ; then
execute_commands_traits_adaptor( segments segments_traits_adaptor execute_commands_traits_adaptor(segments segments_traits_adaptor
COMPARE_XY COMPARE_Y_POSITION COMPARE_CW_AROUND_POINT COMPARE_Y_AT_X_LEFT COMPARE_XY COMPARE_Y_POSITION COMPARE_CW_AROUND_POINT COMPARE_Y_AT_X_LEFT
ARE_MERGEABLE MERGE IS_IN_X_RANGE IS_BETWEEN_CW) ARE_MERGEABLE MERGE IS_IN_X_RANGE IS_BETWEEN_CW)
endfunction() endfunction()
@ -598,7 +645,7 @@ function(test_linear_traits_adaptor)
compile_test_with_flags( test_traits_adaptor linear "${flags}") compile_test_with_flags( test_traits_adaptor linear "${flags}")
execute_commands_traits_adaptor( linear linear_traits_adaptor execute_commands_traits_adaptor(linear linear_traits_adaptor
COMPARE_XY COMPARE_Y_AT_X_LEFT ARE_MERGEABLE MERGE IS_IN_X_RANGE COMPARE_XY COMPARE_Y_AT_X_LEFT ARE_MERGEABLE MERGE IS_IN_X_RANGE
COMPARE_Y_POSITION IS_BETWEEN_CW COMPARE_CW_AROUND_POINT) COMPARE_Y_POSITION IS_BETWEEN_CW COMPARE_CW_AROUND_POINT)
endfunction() endfunction()
@ -615,7 +662,7 @@ function(test_spherical_arcs_traits_adaptor)
compile_test_with_flags( test_traits_adaptor geodesic_arcs_on_sphere "${flags}") compile_test_with_flags( test_traits_adaptor geodesic_arcs_on_sphere "${flags}")
execute_commands_traits_adaptor( spherical_arcs spherical_arcs_traits_adaptor execute_commands_traits_adaptor(spherical_arcs spherical_arcs_traits_adaptor
COMPARE_XY COMPARE_Y_AT_X_LEFT ARE_MERGEABLE MERGE IS_IN_X_RANGE COMPARE_XY COMPARE_Y_AT_X_LEFT ARE_MERGEABLE MERGE IS_IN_X_RANGE
COMPARE_Y_POSITION IS_BETWEEN_CW COMPARE_CW_AROUND_POINT) COMPARE_Y_POSITION IS_BETWEEN_CW COMPARE_CW_AROUND_POINT)
endfunction() endfunction()
@ -643,7 +690,7 @@ function(test_construction_segments)
set(kernel ${CARTESIAN_KERNEL}) set(kernel ${CARTESIAN_KERNEL})
set(geom_traits ${SEGMENT_GEOM_TRAITS}) set(geom_traits ${SEGMENT_GEOM_TRAITS})
set(flags "-DTEST_NT=${nt} -DTEST_KERNEL=${kernel} -DTEST_GEOM_TRAITS=${geom_traits}") set(flags "-DTEST_NT=${nt} -DTEST_KERNEL=${kernel} -DTEST_GEOM_TRAITS=${geom_traits}")
compile_and_run_with_flags( test_construction segments "${flags}") compile_and_run_with_flags(test_construction segments "${flags}")
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -655,7 +702,7 @@ function(test_construction_linear_curves)
set(geom_traits ${LINEAR_GEOM_TRAITS}) set(geom_traits ${LINEAR_GEOM_TRAITS})
set(topol_traits ${PLANAR_UNBOUNDED_TOPOL_TRAITS}) set(topol_traits ${PLANAR_UNBOUNDED_TOPOL_TRAITS})
set(flags "-DTEST_NT=${nt} -DTEST_KERNEL=${kernel} -DTEST_GEOM_TRAITS=${geom_traits} -DTEST_TOPOL_TRAITS=${topol_traits}") set(flags "-DTEST_NT=${nt} -DTEST_KERNEL=${kernel} -DTEST_GEOM_TRAITS=${geom_traits} -DTEST_TOPOL_TRAITS=${topol_traits}")
compile_and_run_with_flags( test_construction linear "${flags}") compile_and_run_with_flags(test_construction linear "${flags}")
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -667,7 +714,7 @@ function(test_construction_spherical_arcs)
set(geom_traits ${GEODESIC_ARC_ON_SPHERE_GEOM_TRAITS}) set(geom_traits ${GEODESIC_ARC_ON_SPHERE_GEOM_TRAITS})
set(topol_traits ${SPHERICAL_TOPOL_TRAITS}) set(topol_traits ${SPHERICAL_TOPOL_TRAITS})
set(flags "-DTEST_NT=${nt} -DTEST_KERNEL=${kernel} -DTEST_GEOM_TRAITS=${geom_traits} -DTEST_TOPOL_TRAITS=${topol_traits}") set(flags "-DTEST_NT=${nt} -DTEST_KERNEL=${kernel} -DTEST_GEOM_TRAITS=${geom_traits} -DTEST_TOPOL_TRAITS=${topol_traits}")
compile_and_run_with_flags( test_construction geodesic_arcs_on_sphere "${flags}") compile_and_run_with_flags(test_construction geodesic_arcs_on_sphere "${flags}")
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -678,7 +725,7 @@ function(test_construction_polylines)
set(kernel ${CARTESIAN_KERNEL}) set(kernel ${CARTESIAN_KERNEL})
set(geom_traits ${POLYLINE_GEOM_TRAITS}) set(geom_traits ${POLYLINE_GEOM_TRAITS})
set(flags "-DTEST_NT=${nt} -DTEST_KERNEL=${kernel} -DTEST_GEOM_TRAITS=${geom_traits}") set(flags "-DTEST_NT=${nt} -DTEST_KERNEL=${kernel} -DTEST_GEOM_TRAITS=${geom_traits}")
compile_and_run_with_flags( test_construction polylines "${flags}") compile_and_run_with_flags(test_construction polylines "${flags}")
endfunction() endfunction()
@ -837,14 +884,16 @@ function(test_segment_traits)
compile_test_with_flags(test_traits segments "${flags}") compile_test_with_flags(test_traits segments "${flags}")
execute_commands_old_structure( segments segment_traits execute_commands_old_structure(segments segment_traits
VERTEX IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT CONSTRUCTOR APPROXIMATE ARE_MERGEABLE COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT
COMPARE_Y_AT_X_RIGHT ARE_MERGEABLE) COMPARE_Y_AT_X_RIGHT CONSTRUCTOR IS_VERTICAL VERTEX)
execute_commands_new_structure( segments segment_traits execute_commands_new_structure( segments segment_traits
IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT ARE_MERGEABLE) ARE_MERGEABLE
COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT
IS_VERTICAL)
run_trapped_test( test_traits run_trapped_test(test_traits
data/segments/vertex.pt data/segments/xcurves data/segments/vertex.pt data/segments/xcurves
data/empty.zero data/segments/vertex segment_traits) data/empty.zero data/segments/vertex segment_traits)
endfunction() endfunction()
@ -861,11 +910,13 @@ function(test_non_caching_segment_traits)
compile_test_with_flags(test_traits non_caching_segments "${flags}") compile_test_with_flags(test_traits non_caching_segments "${flags}")
execute_commands_old_structure(segments non_caching_segment_traits execute_commands_old_structure(segments non_caching_segment_traits
VERTEX IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT CONSTRUCTOR APPROXIMATE ARE_MERGEABLE ASSERTIONS
COMPARE_Y_AT_X_RIGHT ARE_MERGEABLE ASSERTIONS) COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT CONSTRUCTOR COMPARE_Y_AT_X_RIGHT
IS_VERTICAL VERTEX)
execute_commands_new_structure(segments segment_traits execute_commands_new_structure(segments segment_traits
IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT) COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT
IS_VERTICAL)
run_trapped_test(test_traits run_trapped_test(test_traits
data/segments/vertex.pt data/segments/xcurves data/segments/vertex.pt data/segments/xcurves
@ -894,23 +945,20 @@ function(test_polycurve_conic_traits)
# Execute_command_new_structure will only run the test on functors provided as the third, fourth and so on arguments. # Execute_command_new_structure will only run the test on functors provided as the third, fourth and so on arguments.
# To see how the input data directory should be structured for each functor, check the execute_commands_new_structure function in this file. # To see how the input data directory should be structured for each functor, check the execute_commands_new_structure function in this file.
execute_commands_new_structure(polycurves_conics polycurve_conic_traits execute_commands_new_structure(polycurves_conics polycurve_conic_traits
COMPARE_Y_AT_X
INTERSECT
EQUAL
IS_VERTICAL
SPLIT
ARE_MERGEABLE ARE_MERGEABLE
COMPARE_Y_AT_X_LEFT COMPARE_ENDPOINTS_XY COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT
COMPARE_Y_AT_X_RIGHT CONSTRUCT_OPPOSITE
EQUAL
INTERSECT
IS_VERTICAL
MAKE_X_MONOTONE MAKE_X_MONOTONE
MERGE
NUMBER_OF_POINTS
SPLIT
PUSH_BACK PUSH_BACK
PUSH_FRONT PUSH_FRONT
NUMBER_OF_POINTS TRIM
VERTEX VERTEX)
CONSTRUCT_OPPOSITE
MERGE
COMPARE_ENDPOINTS_XY
TRIM)
endfunction() endfunction()
@ -925,23 +973,21 @@ function(test_polycurve_circular_arc_traits)
compile_test_with_flags(test_traits circular_arc_polycurve "${flags}") compile_test_with_flags(test_traits circular_arc_polycurve "${flags}")
execute_commands_new_structure(polycurves_circular_arcs polycurve_circular_arc_traits execute_commands_new_structure(polycurves_circular_arcs
COMPARE_Y_AT_X polycurve_circular_arc_traits
EQUAL
IS_VERTICAL
SPLIT
ARE_MERGEABLE ARE_MERGEABLE
COMPARE_Y_AT_X_LEFT COMPARE_ENDPOINTS_XY COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT
COMPARE_Y_AT_X_RIGHT CONSTRUCT_OPPOSITE
EQUAL
INTERSECT
IS_VERTICAL
MAKE_X_MONOTONE MAKE_X_MONOTONE
MERGE
NUMBER_OF_POINTS
PUSH_BACK PUSH_BACK
PUSH_FRONT PUSH_FRONT
NUMBER_OF_POINTS SPLIT
VERTEX VERTEX)
CONSTRUCT_OPPOSITE
MERGE
COMPARE_ENDPOINTS_XY
INTERSECT)
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -960,15 +1006,15 @@ function(test_polycurve_bezier_traits)
compile_test_with_flags(test_traits bezier_polycurve "${flags}") compile_test_with_flags(test_traits bezier_polycurve "${flags}")
execute_commands_new_structure(polycurves_bezier test_polycurve_bezier_traits execute_commands_new_structure(polycurves_bezier test_polycurve_bezier_traits
MERGE ARE_MERGEABLE
COMPARE_ENDPOINTS_XY
EQUAL EQUAL
IS_VERTICAL IS_VERTICAL
NUMBER_OF_POINTS NUMBER_OF_POINTS
MERGE
PUSH_BACK PUSH_BACK
PUSH_FRONT PUSH_FRONT
VERTEX VERTEX
ARE_MERGEABLE
COMPARE_ENDPOINTS_XY
# TODO (add data for these tests) # TODO (add data for these tests)
# COMPARE_Y_AT_X # COMPARE_Y_AT_X
# SPLIT # SPLIT
@ -993,8 +1039,8 @@ function(test_polyline_traits)
compile_test_with_flags(test_traits test_polylines "${flags}") compile_test_with_flags(test_traits test_polylines "${flags}")
execute_commands_old_structure(polylines polyline_traits execute_commands_old_structure(polylines polyline_traits
CONSTRUCTOR COMPARE_Y_AT_X_LEFT APPROXIMATE ARE_MERGEABLE
COMPARE_Y_AT_X_RIGHT ARE_MERGEABLE) COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT CONSTRUCTOR)
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -1009,8 +1055,8 @@ function(test_non_caching_polyline_traits)
compile_test_with_flags(test_traits non_caching_polylines "${flags}") compile_test_with_flags(test_traits non_caching_polylines "${flags}")
execute_commands_old_structure(polylines non_caching_polyline_traits execute_commands_old_structure(polylines non_caching_polyline_traits
CONSTRUCTOR COMPARE_Y_AT_X_LEFT APPROXIMATE ARE_MERGEABLE
COMPARE_Y_AT_X_RIGHT ARE_MERGEABLE) COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT CONSTRUCTOR)
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -1025,32 +1071,39 @@ function(test_linear_traits)
compile_test_with_flags(test_traits linear "${flags}") compile_test_with_flags(test_traits linear "${flags}")
execute_commands_old_structure(linear/segments linear_traits.segments execute_commands_old_structure(linear/segments linear_traits.segments
VERTEX IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT APPROXIMATE ARE_MERGEABLE
COMPARE_Y_AT_X_RIGHT CONSTRUCTOR ARE_MERGEABLE) COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT CONSTRUCTOR
IS_VERTICAL VERTEX)
execute_commands_new_structure(linear/segments linear_traits.segments execute_commands_new_structure(linear/segments linear_traits.segments
IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT) COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT
IS_VERTICAL)
run_trapped_test(test_traits run_trapped_test(test_traits
data/linear/segments/vertex.pt data/linear/segments/xcurves data/linear/segments/vertex.pt data/linear/segments/xcurves
data/empty.zero data/linear/segments/vertex linear_traits.segments) data/empty.zero data/linear/segments/vertex linear_traits.segments)
execute_commands_old_structure(linear/rays linear_traits.rays execute_commands_old_structure(linear/rays linear_traits.rays
VERTEX IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT APPROXIMATE ARE_MERGEABLE
COMPARE_Y_AT_X_RIGHT CONSTRUCTOR ARE_MERGEABLE) COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT CONSTRUCTOR
IS_VERTICAL VERTEX)
execute_commands_new_structure(linear/rays linear_traits.rays execute_commands_new_structure(linear/rays linear_traits.rays
IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT) COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT
IS_VERTICAL)
run_trapped_test(test_traits run_trapped_test(test_traits
data/linear/rays/vertex.pt data/linear/rays/xcurves data/linear/rays/vertex.pt data/linear/rays/xcurves
data/empty.zero data/linear/rays/vertex linear_traits.rays) data/empty.zero data/linear/rays/vertex linear_traits.rays)
execute_commands_new_structure(linear/lines linear_traits.lines execute_commands_new_structure(linear/lines linear_traits.lines
IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT INTERSECT COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT
SPLIT MERGE COMPARE_X_ON_BOUNDARY COMPARE_X_NEAR_BOUNDARY COMPARE_Y_NEAR_BOUNDARY
IS_VERTICAL
INTERSECT
MERGE
PARAMETER_SPACE_X PARAMETER_SPACE_Y PARAMETER_SPACE_X PARAMETER_SPACE_Y
COMPARE_X_ON_BOUNDARY COMPARE_X_NEAR_BOUNDARY COMPARE_Y_NEAR_BOUNDARY) SPLIT)
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -1069,11 +1122,13 @@ function(test_conic_traits)
compile_test_with_flags(test_traits conics "${flags}") compile_test_with_flags(test_traits conics "${flags}")
execute_commands_old_structure(conics conic_traits execute_commands_old_structure(conics conic_traits
INTERSECT SPLIT MERGE COMPARE_Y_AT_X_LEFT APPROXIMATE ARE_MERGEABLE COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT
COMPARE_Y_AT_X_RIGHT ARE_MERGEABLE) INTERSECT SPLIT MERGE)
execute_commands_new_structure(conics conic_traits execute_commands_new_structure(conics conic_traits
INTERSECT SPLIT MERGE) INTERSECT
MERGE
SPLIT)
run_trapped_test(test_traits run_trapped_test(test_traits
data/conics/compare.pt data/empty.zero data/conics/compare.pt data/empty.zero
@ -1092,11 +1147,13 @@ function(test_line_arc_traits)
compile_test_with_flags(test_traits line_arcs "${flags}") compile_test_with_flags(test_traits line_arcs "${flags}")
execute_commands_old_structure(circular_lines line_arc_traits execute_commands_old_structure(circular_lines line_arc_traits
VERTEX IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT APPROXIMATE ARE_MERGEABLE ASSERTIONS
ASSERTIONS COMPARE_Y_AT_X_RIGHT MERGE ARE_MERGEABLE) COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT
IS_VERTICAL MERGE VERTEX)
execute_commands_new_structure(circular_lines line_arc_traits execute_commands_new_structure(circular_lines line_arc_traits
IS_VERTICAL COMPARE_Y_AT_X) COMPARE_Y_AT_X
IS_VERTICAL)
run_trapped_test(test_traits run_trapped_test(test_traits
data/circular_lines/compare.pt data/empty.zero data/circular_lines/compare.pt data/empty.zero
@ -1119,11 +1176,14 @@ function(test_circular_arc_traits)
compile_test_with_flags(test_traits circular_arcs "${flags}") compile_test_with_flags(test_traits circular_arcs "${flags}")
execute_commands_old_structure(circular_arcs circular_arc_traits execute_commands_old_structure(circular_arcs circular_arc_traits
VERTEX IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT APPROXIMATE ARE_MERGEABLE ASSERTIONS
ASSERTIONS COMPARE_Y_AT_X_RIGHT MERGE ARE_MERGEABLE) COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT
IS_VERTICAL MERGE VERTEX)
execute_commands_new_structure(circular_arcs circular_arc_traits execute_commands_new_structure(circular_arcs circular_arc_traits
VERTEX IS_VERTICAL COMPARE_Y_AT_X) COMPARE_Y_AT_X
IS_VERTICAL
VERTEX)
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -1138,11 +1198,13 @@ function(test_circular_line_arc_traits)
compile_test_with_flags(test_traits circular_line_arcs "${flags}") compile_test_with_flags(test_traits circular_line_arcs "${flags}")
execute_commands_old_structure(circular_line_arcs circular_line_arc_traits execute_commands_old_structure(circular_line_arcs circular_line_arc_traits
VERTEX IS_VERTICAL CONSTRUCTOR COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT APPROXIMATE ARE_MERGEABLE ASSERTIONS
ASSERTIONS COMPARE_Y_AT_X_RIGHT MERGE ARE_MERGEABLE) COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT CONSTRUCTOR
IS_VERTICAL MERGE VERTEX)
execute_commands_new_structure(circular_line_arcs circular_line_arc_traits execute_commands_new_structure(circular_line_arcs circular_line_arc_traits
IS_VERTICAL COMPARE_Y_AT_X) COMPARE_Y_AT_X
IS_VERTICAL)
run_trapped_test(test_traits run_trapped_test(test_traits
data/circular_line_arcs/vertex.pt data/circular_line_arcs/xcurves data/circular_line_arcs/vertex.pt data/circular_line_arcs/xcurves
@ -1161,8 +1223,12 @@ function(test_circle_segments_traits)
compile_test_with_flags(test_traits circle_segments "${flags}") compile_test_with_flags(test_traits circle_segments "${flags}")
execute_commands_old_structure(circle_segments circle_segments_traits execute_commands_old_structure(circle_segments circle_segments_traits
VERTEX IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT APPROXIMATE ARE_MERGEABLE
COMPARE_Y_AT_X_RIGHT CONSTRUCTOR ARE_MERGEABLE) COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT CONSTRUCTOR
IS_VERTICAL VERTEX)
execute_commands_new_structure(circle_segments circle_segments_traits
APPROXIMATE)
run_trapped_test(test_traits run_trapped_test(test_traits
data/circle_segments/points data/circle_segments/xcurves.8 data/circle_segments/points data/circle_segments/xcurves.8
@ -1200,8 +1266,8 @@ function(test_bezier_traits)
compile_test_with_flags(test_traits Bezier "${flags}") compile_test_with_flags(test_traits Bezier "${flags}")
execute_commands_old_structure(bezier bezier_traits execute_commands_old_structure(bezier bezier_traits
COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT SPLIT APPROXIMATE ARE_MERGEABLE ASSERTIONS
CONSTRUCTOR ASSERTIONS ARE_MERGEABLE) COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT CONSTRUCTOR SPLIT)
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -1217,14 +1283,14 @@ function(test_spherical_arc_traits)
compile_test_with_flags(test_traits geodesic_arcs_on_sphere "${flags}") compile_test_with_flags(test_traits geodesic_arcs_on_sphere "${flags}")
execute_commands_old_structure(spherical_arcs spherical_arc_traits execute_commands_old_structure(spherical_arcs spherical_arc_traits
COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT INTERSECT APPROXIMATE ARE_MERGEABLE ASSERTIONS
CONSTRUCTOR COMPARE COMPARE_Y_AT_X_LEFT COMPARE_Y_AT_X_RIGHT INTERSECT CONSTRUCTOR
COMPARE MAKE_X_MONOTONE SPLIT MERGE ASSERTIONS ARE_MERGEABLE) MAKE_X_MONOTONE MERGE SPLIT)
execute_commands_new_structure(spherical_arcs spherical_arc_traits execute_commands_new_structure(spherical_arcs spherical_arc_traits
INTERSECT APPROXIMATE
COMPARE_X_ON_BOUNDARY COMPARE_X_NEAR_BOUNDARY COMPARE_X_ON_BOUNDARY COMPARE_X_NEAR_BOUNDARY COMPARE_Y_NEAR_BOUNDARY
COMPARE_Y_NEAR_BOUNDARY) INTERSECT)
run_trapped_test(test_traits run_trapped_test(test_traits
data/spherical_arcs/compare.pt data/spherical_arcs/compare.xcv data/spherical_arcs/compare.pt data/spherical_arcs/compare.xcv
@ -1251,8 +1317,12 @@ function(test_rational_arc_traits)
data/empty.zero data/compare rational_arc_traits) data/empty.zero data/compare rational_arc_traits)
execute_commands_new_structure(rational_arcs rational_arc_traits execute_commands_new_structure(rational_arcs rational_arc_traits
VERTEX IS_VERTICAL COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT SPLIT MERGE COMPARE_Y_AT_X COMPARE_Y_AT_X_LEFT
COMPARE_X_ON_BOUNDARY COMPARE_X_NEAR_BOUNDARY COMPARE_Y_NEAR_BOUNDARY) COMPARE_X_ON_BOUNDARY COMPARE_X_NEAR_BOUNDARY COMPARE_Y_NEAR_BOUNDARY
IS_VERTICAL
MERGE
SPLIT
VERTEX)
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -1273,8 +1343,13 @@ function(test_algebraic_traits_gmp)
execute_commands_new_structure(algebraic algebraic_traits_gmp execute_commands_new_structure(algebraic algebraic_traits_gmp
COMPARE COMPARE_Y_AT_X COMPARE_Y_AT_X_RIGHT COMPARE_Y_AT_X_LEFT COMPARE COMPARE_Y_AT_X COMPARE_Y_AT_X_RIGHT COMPARE_Y_AT_X_LEFT
MAKE_X_MONOTONE IS_VERTICAL VERTEX SPLIT MERGE INTERSECT IS_VERTICAL
PARAMETER_SPACE_X PARAMETER_SPACE_Y) INTERSECT
MAKE_X_MONOTONE
MERGE
PARAMETER_SPACE_X PARAMETER_SPACE_Y
SPLIT
VERTEX)
endfunction() endfunction()
#---------------------------------------------------------------------# #---------------------------------------------------------------------#
@ -1292,8 +1367,13 @@ function(test_algebraic_traits_leda)
execute_commands_new_structure(algebraic algebraic_traits_leda execute_commands_new_structure(algebraic algebraic_traits_leda
COMPARE COMPARE_Y_AT_X COMPARE_Y_AT_X_RIGHT COMPARE_Y_AT_X_LEFT COMPARE COMPARE_Y_AT_X COMPARE_Y_AT_X_RIGHT COMPARE_Y_AT_X_LEFT
MAKE_X_MONOTONE IS_VERTICAL VERTEX SPLIT MERGE INTERSECT IS_VERTICAL
PARAMETER_SPACE_X PARAMETER_SPACE_Y) INTERSECT
MAKE_X_MONOTONE
MERGE
PARAMETER_SPACE_X PARAMETER_SPACE_Y
SPLIT
VERTEX)
endfunction() endfunction()
@ -1315,8 +1395,13 @@ function(test_algebraic_traits_core)
execute_commands_new_structure(algebraic algebraic_traits_core execute_commands_new_structure(algebraic algebraic_traits_core
COMPARE COMPARE_Y_AT_X COMPARE_Y_AT_X_RIGHT COMPARE_Y_AT_X_LEFT COMPARE COMPARE_Y_AT_X COMPARE_Y_AT_X_RIGHT COMPARE_Y_AT_X_LEFT
MAKE_X_MONOTONE IS_VERTICAL VERTEX SPLIT MERGE INTERSECT IS_VERTICAL
PARAMETER_SPACE_X PARAMETER_SPACE_Y) INTERSECT
MAKE_X_MONOTONE
MERGE
PARAMETER_SPACE_X PARAMETER_SPACE_Y
SPLIT
VERTEX)
endfunction() endfunction()
@ -1406,4 +1491,4 @@ if(CGAL_DISABLE_GMP)
foreach(_test ${LIST_OF_TESTS}) foreach(_test ${LIST_OF_TESTS})
set_property(TEST ${_test} APPEND PROPERTY ENVIRONMENT CGAL_DISABLE_GMP=1) set_property(TEST ${_test} APPEND PROPERTY ENVIRONMENT CGAL_DISABLE_GMP=1)
endforeach() endforeach()
endif() endif()