]> granicus.if.org Git - graphviz/commitdiff
add new test_min_edge_node_overlap_simple test
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Tue, 13 Sep 2022 08:26:35 +0000 (10:26 +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_node_overlap_simple.cpp [new file with mode: 0644]

index 97001958b01cbb862a2bf5f61ae06baa4e000e1c..a5bb30c208b40e654e7c9397ab490288015b48bd 100644 (file)
@@ -89,6 +89,7 @@ CREATE_TEST(GVContext_render_svg)
 CREATE_TEST(GVLayout_construction)
 CREATE_TEST(GVLayout_render)
 CREATE_TEST(edge_node_overlap_simple)
+CREATE_TEST(min_edge_node_overlap_simple)
 CREATE_TEST(neatopack)
 CREATE_TEST(node_color)
 CREATE_TEST(node_fillcolor)
diff --git a/tests/test_min_edge_node_overlap_simple.cpp b/tests/test_min_edge_node_overlap_simple.cpp
new file mode 100644 (file)
index 0000000..3a413b4
--- /dev/null
@@ -0,0 +1,24 @@
+#include <string>
+
+#include <catch2/catch.hpp>
+
+#include "test_edge_node_overlap_utilities.h"
+#include "test_utilities.h"
+
+TEST_CASE("Minimum edge node overlap",
+          "An edge connected to a node shall touch that node") {
+
+  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 = true};
+
+  const auto filename_base = AUTO_NAME();
+
+  test_edge_node_overlap(graph_options, check_options,
+                         {.filename_base = filename_base});
+}