From aea4357c2bd818b275ca6925bd7e3ab6fa6278cf Mon Sep 17 00:00:00 2001 From: Magnus Jacobsson Date: Wed, 14 Sep 2022 09:29:36 +0200 Subject: [PATCH] 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. --- tests/CMakeLists.txt | 1 + ...est_min_edge_stem_arrow_overlap_simple.cpp | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 tests/test_min_edge_stem_arrow_overlap_simple.cpp 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}); +} -- 2.40.0