diff --git a/verarbeitung/test/construct_graph_unittest.py b/verarbeitung/test/construct_graph_unittest.py index b73dc4cabf196068ed2f35a69ecb437512e97da7..5632c38f0b13839abfc1cbc2e9fa83b394dc9503 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 ##