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

index a5bb30c208b40e654e7c9397ab490288015b48bd..4b09c3f8e51d426765b0640e82dd817099fc9393 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(max_edge_node_overlap_simple)
 CREATE_TEST(min_edge_node_overlap_simple)
 CREATE_TEST(neatopack)
 CREATE_TEST(node_color)
diff --git a/tests/test_max_edge_node_overlap_simple.cpp b/tests/test_max_edge_node_overlap_simple.cpp
new file mode 100644 (file)
index 0000000..7b4ba89
--- /dev/null
@@ -0,0 +1,25 @@
+#include <string>
+
+#include <catch2/catch.hpp>
+
+#include "test_edge_node_overlap_utilities.h"
+#include "test_utilities.h"
+
+TEST_CASE("Maximum edge node overlap",
+          "[!shouldfail] An edge connected to a node shall not overlap that "
+          "node 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 = true,
+                                          .check_min_edge_node_overlap = false};
+
+  const auto filename_base = AUTO_NAME();
+
+  test_edge_node_overlap(graph_options, check_options,
+                         {.filename_base = filename_base});
+}