]> granicus.if.org Git - graphviz/commitdiff
add new test_edge_node_overlap_dot_edge_arrow test
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Wed, 5 Oct 2022 14:45:29 +0000 (16:45 +0200)
committerMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Tue, 18 Oct 2022 18:58:25 +0000 (20:58 +0200)
tests/CMakeLists.txt
tests/test_edge_node_overlap_dot_edge_arrow.cpp [new file with mode: 0644]

index b046fd3e596e4514443b3d0f30787cdf9c32acb3..94879eb468478dff7fc6ed6ddf24352dfa5e4899 100644 (file)
@@ -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 (file)
index 0000000..575476a
--- /dev/null
@@ -0,0 +1,28 @@
+#include <string>
+
+#include <catch2/catch.hpp>
+
+#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});
+}