From: Magnus Jacobsson Date: Thu, 6 Oct 2022 09:21:24 +0000 (+0200) Subject: add new test_edge_node_overlap_none_edge_arrow test X-Git-Tag: 7.0.1~3^2~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bc8b3eb4aef28c9842ddb924310d2f8593e50c4b;p=graphviz add new test_edge_node_overlap_none_edge_arrow test --- diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 8e24c51c4..9364683ad 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -96,6 +96,7 @@ CREATE_TEST(edge_node_overlap_cylinder_node_shape) CREATE_TEST(edge_node_overlap_diamond_edge_arrow) CREATE_TEST(edge_node_overlap_dot_edge_arrow) CREATE_TEST(edge_node_overlap_ellipse_node_shapes_except_point) +CREATE_TEST(edge_node_overlap_none_edge_arrow) CREATE_TEST(edge_node_overlap_normal_and_inv_edge_arrows) CREATE_TEST(edge_node_overlap_normal_and_inv_edge_arrows_all_modifiers) CREATE_TEST(edge_node_overlap_point_node_shape) diff --git a/tests/test_edge_node_overlap_none_edge_arrow.cpp b/tests/test_edge_node_overlap_none_edge_arrow.cpp new file mode 100644 index 000000000..2ede1887a --- /dev/null +++ b/tests/test_edge_node_overlap_none_edge_arrow.cpp @@ -0,0 +1,28 @@ +#include + +#include + +#include "test_edge_node_overlap_utilities.h" +#include "test_utilities.h" + +TEST_CASE("Edge node overlap for 'none' arrow", + "An edge connected to a node shall touch that node and not overlap " + "it too much") { + + const std::string_view primitive_arrow_shape = "none"; + + INFO("Edge arrowhead: " << primitive_arrow_shape); + + std::string filename_base = AUTO_NAME(); + + const graph_options graph_options = { + .node_shape = "polygon", + .node_penwidth = 2, + .dir = "both", + .edge_penwidth = 2, + .primitive_arrowhead_shape = primitive_arrow_shape, + .primitive_arrowtail_shape = primitive_arrow_shape, + }; + + test_edge_node_overlap(graph_options, {}, {.filename_base = filename_base}); +}