From: Magnus Jacobsson Date: Fri, 16 Sep 2022 10:32:13 +0000 (+0200) Subject: add new test_edge_node_overlap_point_node_shape test X-Git-Tag: 6.0.2~30^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=21ffb9366ccccd5a2c3808749eeb8c8996be7c08;p=graphviz add new test_edge_node_overlap_point_node_shape 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 38f3aeb5b..285d8b4b2 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -94,6 +94,7 @@ CREATE_TEST(edge_node_overlap_all_primitive_edge_arrows) 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) +CREATE_TEST(edge_node_overlap_point_node_shape) CREATE_TEST(edge_node_overlap_polygon_node_shapes) CREATE_TEST(edge_node_overlap_simple) CREATE_TEST(max_edge_node_overlap_simple) diff --git a/tests/test_edge_node_overlap_point_node_shape.cpp b/tests/test_edge_node_overlap_point_node_shape.cpp new file mode 100644 index 000000000..fe31aafab --- /dev/null +++ b/tests/test_edge_node_overlap_point_node_shape.cpp @@ -0,0 +1,30 @@ +#include +#include + +#include +#include + +#include "test_edge_node_overlap_utilities.h" +#include "test_utilities.h" + +TEST_CASE("Overlap point node shape", + "[!shouldfail] Test that an edge connected to a 'point' shaped node " + "touches that node and does not overlap it too much") { + + const auto shape = "point"; + INFO(fmt::format("Node shape: {}", shape)); + + const auto rankdir = GENERATE(from_range(all_rank_directions)); + INFO(fmt::format("Rank direction: {}", rankdir)); + + const graph_options graph_options = { + .rankdir = rankdir, + .node_shape = shape, + .node_penwidth = 2, + .edge_penwidth = 2, + }; + + const auto filename_base = AUTO_NAME(); + + test_edge_node_overlap(graph_options, {}, {.filename_base = filename_base}); +}