Add a test for the new function
diff --git a/tests/graph.rs b/tests/graph.rs
index 2dceb1a..476793c 100644
--- a/tests/graph.rs
+++ b/tests/graph.rs
@@ -283,6 +283,25 @@
     assert_eq!(gr.edge_count(), 2);
 
 }
+
+#[test]
+fn iter_multi_edges() {
+    let mut gr = Graph::new();
+    let a = gr.add_node("a");
+    let b = gr.add_node("b");
+    let c = gr.add_node("c");
+    gr.add_edge(a, b, ());
+    gr.add_edge(a, c, ());
+    gr.add_edge(a, b, ());
+    gr.add_edge(b, c, ());
+
+    let mut iter = gr.edges_connecting(a, b);
+
+    assert_eq!(EdgeIndex::new(2), iter.next().unwrap().id());
+    assert_eq!(EdgeIndex::new(0), iter.next().unwrap().id());
+    assert_eq!(None, iter.next());
+}
+
 #[test]
 fn update_edge()
 {
@@ -1565,7 +1584,7 @@
     assert_eq!(set(po), set(vec![c, d]));
 
     // Now let's test the same graph but undirected
-    
+
     let mut g = Graph::new_undirected();
     let a = g.add_node("A");
     let b = g.add_node("B");