From a9e429b751c10d7964a45c6caa48f7fd1068fccc Mon Sep 17 00:00:00 2001 From: Magnus Jacobsson Date: Wed, 5 Oct 2022 16:45:29 +0200 Subject: [PATCH] add new test_edge_node_overlap_dot_edge_arrow test --- tests/CMakeLists.txt | 1 + .../test_edge_node_overlap_dot_edge_arrow.cpp | 28 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 tests/test_edge_node_overlap_dot_edge_arrow.cpp diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index b046fd3e5..94879eb46 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -93,6 +93,7 @@ CREATE_TEST(edge_node_overlap_all_node_shapes) CREATE_TEST(edge_node_overlap_all_primitive_edge_arrows) CREATE_TEST(edge_node_overlap_box_edge_arrow) CREATE_TEST(edge_node_overlap_cylinder_node_shape) +CREATE_TEST(edge_node_overlap_dot_edge_arrow) CREATE_TEST(edge_node_overlap_ellipse_node_shapes_except_point) CREATE_TEST(edge_node_overlap_normal_and_inv_edge_arrows) CREATE_TEST(edge_node_overlap_normal_and_inv_edge_arrows_all_modifiers) diff --git a/tests/test_edge_node_overlap_dot_edge_arrow.cpp b/tests/test_edge_node_overlap_dot_edge_arrow.cpp new file mode 100644 index 000000000..575476a0d --- /dev/null +++ b/tests/test_edge_node_overlap_dot_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 dot arrow", + "[!shouldfail] An edge connected to a node shall touch that node and " + "not overlap it too much") { + + const std::string_view primitive_arrow_shape = "dot"; + + 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}); +} -- 2.40.0