]> granicus.if.org Git - graphviz/commitdiff
add new test_min_edge_stem_arrow_overlap_simple test
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Wed, 14 Sep 2022 07:29:36 +0000 (09:29 +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_min_edge_stem_arrow_overlap_simple.cpp [new file with mode: 0644]

index f97cdc74f04df1e50d53ff4a88da490876570b86..69817ffcfac65a27ccf88eb82330ee523387b59e 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(min_edge_stem_arrow_overlap_simple)
 CREATE_TEST(neatopack)
 CREATE_TEST(node_color)
 CREATE_TEST(node_fillcolor)
diff --git a/tests/test_min_edge_stem_arrow_overlap_simple.cpp b/tests/test_min_edge_stem_arrow_overlap_simple.cpp
new file mode 100644 (file)
index 0000000..d08a213
--- /dev/null
@@ -0,0 +1,26 @@
+#include <string>
+
+#include <catch2/catch.hpp>
+
+#include "test_edge_node_overlap_utilities.h"
+#include "test_utilities.h"
+
+TEST_CASE("Minimum edge stem and arrow overlap",
+          "An edge stem shall touch it's arrow heads") {
+
+  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_min_edge_stem_arrow_overlap =
+                                              true};
+
+  const auto filename_base = AUTO_NAME();
+
+  test_edge_node_overlap(graph_options, check_options,
+                         {.filename_base = filename_base});
+}