Github user spmallette commented on a diff in the pull request:
https://github.com/apache/tinkerpop/pull/705#discussion_r137840343
--- Diff:
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java
---
@@ -592,6 +592,31 @@ public void
shouldSerializeWithColorClassResolverToTinkerGraphUsingDeprecatedTin
}
}
+ @Test
+ public void shouldClone() {
+ final TinkerGraph g = TinkerGraph.open();
+
+ Vertex marko = g.addVertex("name", "marko", "age", 29);
+ Vertex stephen = g.addVertex("name", "stephen", "age", 35);
+ marko.addEdge("knows", stephen);
+
+ final TinkerGraph g2 = g.clone();
+ Vertex michael = g2.addVertex("name", "michael");
+ michael.addEdge("likes", marko);
+ michael.addEdge("likes", stephen);
+ g2.traversal().V().property("newProperty", "someValue").toList();
+ g2.traversal().E().property("newProperty", "someValue").toList();
+
+ assertEquals("original graph should be unchanged", new Long(2),
g.traversal().V().count().next());
--- End diff --
perhaps it's a good idea to add an assertion for vertices/edges in the
clone showing they are not the same object since it is a deep copy?
---