From: Magnus Jacobsson Date: Wed, 14 Sep 2022 07:29:36 +0000 (+0200) Subject: add new test_min_edge_stem_arrow_overlap_simple test X-Git-Tag: 6.0.2~34^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aea4357c2bd818b275ca6925bd7e3ab6fa6278cf;p=graphviz add new test_min_edge_stem_arrow_overlap_simple test An upcoming commit series will add separate fixes for different parts of the overlap problems. Having separate test cases for checking maximum or minimum overlap will make it easier to see that the fixes have the intended effect. --- diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index f97cdc74f..69817ffcf 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -95,6 +95,7 @@ CREATE_TEST(max_edge_node_overlap_simple) CREATE_TEST(max_edge_node_overlap_polygon_node_shapes) CREATE_TEST(min_edge_node_overlap_polygon_node_shapes) CREATE_TEST(min_edge_node_overlap_simple) +CREATE_TEST(min_edge_stem_arrow_overlap_simple) CREATE_TEST(neatopack) CREATE_TEST(node_color) CREATE_TEST(node_fillcolor) diff --git a/tests/test_min_edge_stem_arrow_overlap_simple.cpp b/tests/test_min_edge_stem_arrow_overlap_simple.cpp new file mode 100644 index 000000000..d08a2130c --- /dev/null +++ b/tests/test_min_edge_stem_arrow_overlap_simple.cpp @@ -0,0 +1,26 @@ +#include + +#include + +#include "test_edge_node_overlap_utilities.h" +#include "test_utilities.h" + +TEST_CASE("Minimum edge stem and arrow overlap", + "An edge stem shall touch it's arrow heads") { + + const graph_options graph_options = { + .node_shape = "polygon", + .node_penwidth = 2, + .edge_penwidth = 2, + }; + + const tc_check_options check_options = {.check_max_edge_node_overlap = false, + .check_min_edge_node_overlap = false, + .check_min_edge_stem_arrow_overlap = + true}; + + const auto filename_base = AUTO_NAME(); + + test_edge_node_overlap(graph_options, check_options, + {.filename_base = filename_base}); +}