]> granicus.if.org Git - graphviz/commitdiff
add new test_max_edge_stem_arrow_overlap_simple test
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Wed, 14 Sep 2022 10:17:46 +0000 (12:17 +0200)
committerMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Tue, 20 Sep 2022 15:53:06 +0000 (17:53 +0200)
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
tests/test_max_edge_stem_arrow_overlap_simple.cpp [new file with mode: 0644]

index 69817ffcfac65a27ccf88eb82330ee523387b59e..92f553e478bcec9dba3e637cc1a8a409b5cf57fe 100644 (file)
@@ -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(max_edge_stem_arrow_overlap_simple)
 CREATE_TEST(min_edge_stem_arrow_overlap_simple)
 CREATE_TEST(neatopack)
 CREATE_TEST(node_color)
diff --git a/tests/test_max_edge_stem_arrow_overlap_simple.cpp b/tests/test_max_edge_stem_arrow_overlap_simple.cpp
new file mode 100644 (file)
index 0000000..a31e15c
--- /dev/null
@@ -0,0 +1,27 @@
+#include <string>
+
+#include <catch2/catch.hpp>
+
+#include "test_edge_node_overlap_utilities.h"
+#include "test_utilities.h"
+
+TEST_CASE("Maximum edge stem and arrow overlap",
+          "An edge stem shall touch overlap it's arrow heads too much") {
+
+  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_max_edge_stem_arrow_overlap = true,
+      .check_min_edge_stem_arrow_overlap = false};
+
+  const auto filename_base = AUTO_NAME();
+
+  test_edge_node_overlap(graph_options, check_options,
+                         {.filename_base = filename_base});
+}