+
+
+#|
+;;; ---------------------------------------------------------------------------
+;;; copying
+;;; ---------------------------------------------------------------------------
+
+(addtest (graph-container-test)
+ test-simple-copying
+ (let ((g1 (make-simple-test-graph))
+ (g2 nil))
+ (setf g2 (copy-thing g1))
+ (ensure-same (size g1) (size g2))
+ (iterate-vertexes
+ g1 (lambda (v)
+ (ensure (find-vertex g2 (element v)))))
+ (iterate-edges
+ g1 (lambda (e)
+ (ensure (find-edge-between-vertexes
+ g2 (element (source-vertex e))
+ (element (target-vertex e))))))))
+
+;;; ---------------------------------------------------------------------------
+
+;; fails because find-edge-between-vertexes for graph containers doesn't
+;; care about the graph...
+(addtest (graph-container-test)
+ test-find-edge-between-vertexes
+ (let ((g1 (make-simple-test-graph))
+ (g2 nil))
+ (setf g2 (copy-thing g1))
+
+ (ensure (not
+ (find-edge-between-vertexes g2 (find-vertex g1 'a) (find-vertex g1 'b))))))
+
+|#
+