more delete tests
authorRobert Bradshaw <robertwb@math.washington.edu>
Tue, 14 Jul 2009 07:17:26 +0000 (00:17 -0700)
committerRobert Bradshaw <robertwb@math.washington.edu>
Tue, 14 Jul 2009 07:17:26 +0000 (00:17 -0700)
tests/run/delete.pyx

index 50c410362c9aa780ba99741cf08f20299f26c18a..917df2fcc0ecb6ba3136a3bb3e86f420becc27f7 100644 (file)
@@ -8,6 +8,17 @@
 {2: 'b'}
 >>> del_item(range(10), 2)
 [0, 1, 3, 4, 5, 6, 7, 8, 9]
+
+>>> del_dict({1: 'a', 2: 'b'}, 1)
+{2: 'b'}
+>>> del_list(range(5), 3)
+[0, 1, 2, 4]
+>>> del_int(range(5), 3)
+[0, 1, 2, 4]
+>>> del_list_int(range(5), 3)
+[0, 1, 2, 4]
+>>> del_int({-1: 'neg', 1: 'pos'}, -1)
+{1: 'pos'}
 """
 
 class A:
@@ -24,3 +35,19 @@ class A:
 def del_item(L, o):
     del L[o]
     return L
+
+def del_dict(dict D, o):
+    del D[o]
+    return D
+
+def del_list(list L, o):
+    del L[o]
+    return L
+
+def del_int(L, int i):
+    del L[i]
+    return L
+
+def del_list_int(L, int i):
+    del L[i]
+    return L