From 982fc399ee51096b0827ef1eb73725b93dda7032 Mon Sep 17 00:00:00 2001
From: Magnus Jacobsson <Magnus.Jacobsson@berotec.se>
Date: Tue, 13 Sep 2022 10:35:48 +0200
Subject: [PATCH] add new test_max_edge_node_overlap_simple test

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                        |  1 +
 tests/test_max_edge_node_overlap_simple.cpp | 25 +++++++++++++++++++++
 2 files changed, 26 insertions(+)
 create mode 100644 tests/test_max_edge_node_overlap_simple.cpp

diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index a5bb30c20..4b09c3f8e 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -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
index 000000000..7b4ba89bb
--- /dev/null
+++ b/tests/test_max_edge_node_overlap_simple.cpp
@@ -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});
+}
-- 
2.40.0