From 0c80efc06a7b610dd344d65e72a6f5d148324780 Mon Sep 17 00:00:00 2001
From: Alina Molkentin <alina.molkentin@studium.uni-hamburg.de>
Date: Wed, 12 Jan 2022 15:09:56 +0100
Subject: [PATCH] =?UTF-8?q?negative=20Tets=20hinzugef=C3=BCgt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 verarbeitung/test/construct_graph_unittest.py | 24 +++++++++++++++----
 1 file changed, 19 insertions(+), 5 deletions(-)

diff --git a/verarbeitung/test/construct_graph_unittest.py b/verarbeitung/test/construct_graph_unittest.py
index b73dc4c..5632c38 100644
--- a/verarbeitung/test/construct_graph_unittest.py
+++ b/verarbeitung/test/construct_graph_unittest.py
@@ -24,11 +24,6 @@ class ConstructionTest(unittest.TestCase):
          self.assertCountEqual(doi_nodes, ['doiz1', 'doiz2'])
          self.assertCountEqual(edges, [['doiz2', 'doiz1'], ['doiz1', 'doiz2']])
 
-    #def testBigCycle(self):
-
-    #def testEmptyHeight(self):
-
-    #def testEmptyDepth(self):
 
      def testEmptyDepthHeight(self):
          nodes, edges, err_list = init_graph_construction(['doi1'],0,0,True,False)
@@ -85,6 +80,25 @@ class ConstructionTest(unittest.TestCase):
           self.assertCountEqual(doi_nodes,['doi_d02','doi_d1','doi_d2'])
           self.assertCountEqual(edges, [['doi_d02','doi_d1'], ['doi_d1','doi_d2']])
 
+     def test_incorrect_input_dois(self):
+          nodes, edges, err_list = init_graph_construction(['doi1ic', 'doi2ic'],1,1, True, False)
+          doi_nodes = keep_only_dois(nodes)
+          self.assertCountEqual(doi_nodes, [])
+          self.assertCountEqual(edges, [])
+          self.assertCountEqual(err_list, ['doi1ic', 'doi2ic'])
+
+          nodes, edges, err_list = init_graph_construction(['doi1ic', 'doi2ic'],2,2, True, False)
+          doi_nodes = keep_only_dois(nodes)
+          self.assertCountEqual(doi_nodes, [])
+          self.assertCountEqual(edges, [])
+          self.assertCountEqual(err_list, ['doi1ic', 'doi2ic'])
+
+          nodes, edges, err_list = init_graph_construction(['doi1', 'doi2ic'],1,1, True, False)
+          doi_nodes = keep_only_dois(nodes)
+          self.assertCountEqual(doi_nodes, ['doi1', 'doi2', 'doi3'])
+          self.assertCountEqual(edges, [['doi1', 'doi2'], ['doi3', 'doi1']])
+          self.assertCountEqual(err_list, ['doi2ic'])
+
 
      ## Ab hier die Tests für die einzelnen Funktionen ##
 
-- 
GitLab