From 328707b7bd732ffe1603390390398f3a18284ad5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=B6ren=20Henning?= <stu114708@informatik.uni-kiel.de>
Date: Tue, 2 Feb 2016 15:54:39 +0100
Subject: [PATCH] work on nested graph library

---
 .../kieker/analysis/graph/GraphTester.java    | 23 +++++++++++++++++--
 .../kieker/analysis/graph/impl/GraphImpl.java |  2 ++
 2 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/src/main/java/kieker/analysis/graph/GraphTester.java b/src/main/java/kieker/analysis/graph/GraphTester.java
index 03566b68..1fb4f3ce 100644
--- a/src/main/java/kieker/analysis/graph/GraphTester.java
+++ b/src/main/java/kieker/analysis/graph/GraphTester.java
@@ -12,9 +12,28 @@ public class GraphTester {
 
 		Vertex node2 = graph.addVertex("n2");
 
-		Graph subgraph = node1.addChildGraph();
+		Vertex node3 = graph.addVertex("n3");
 
-		Vertex node11 = subgraph.addVertex("n1::n1");
+		Vertex node4 = graph.addVertex("n4");
+
+		Edge edge12 = node1.addEdge(node2);
+		Edge edge11 = node1.addEdge(node1);
+
+		Edge edge23 = node2.addEdge("e23", node3);
+
+		graph.addEdge("e13", node1, node3);
+
+		Vertex node1snd = graph.getVertex("n1");
+
+		assert node1 == node1snd;
+
+		for (Vertex vertex : graph.getVertices()) {
+			System.out.println(vertex.getId());
+		}
+
+		for (Edge edge : graph.getEdges()) {
+			System.out.println(edge.getId());
+		}
 
 		// node2.addEdgeTo(node11);
 
diff --git a/src/main/java/kieker/analysis/graph/impl/GraphImpl.java b/src/main/java/kieker/analysis/graph/impl/GraphImpl.java
index 2ea50921..580a808d 100644
--- a/src/main/java/kieker/analysis/graph/impl/GraphImpl.java
+++ b/src/main/java/kieker/analysis/graph/impl/GraphImpl.java
@@ -78,6 +78,8 @@ public class GraphImpl implements Graph {
 			}
 		}
 
+		// TODO Maybe: Check whether both vertices are in the same graph
+
 		final Edge edge = new EdgeImpl(idString, outVertex, inVertex, this);
 		this.edges.put(edge.getId().toString(), edge);
 		((VertexImpl) outVertex).addOutEdge(edge);
-- 
GitLab