]> granicus.if.org Git - python/commitdiff
Add a bunch of tests for a list subclass that would have caught the
authorGuido van Rossum <guido@python.org>
Tue, 9 Oct 2001 20:36:44 +0000 (20:36 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 9 Oct 2001 20:36:44 +0000 (20:36 +0000)
previous embarrassment (typeobject.c checking crashing minidom).

Lib/test/test_descr.py

index 5f0bb9629622e22348729af8d158750ab4daf32f..50e7d9db90213de3d44fc481b39d95357f90abdd 100644 (file)
@@ -1766,6 +1766,28 @@ def inherits():
     verify(u[0:0].__class__ is unicode)
     vereq(u[0:0], u"")
 
+    class sublist(list):
+        pass
+    a = sublist(range(5))
+    vereq(a, range(5))
+    a.append("hello")
+    vereq(a, range(5) + ["hello"])
+    a[5] = 5
+    vereq(a, range(6))
+    a.extend(range(6, 20))
+    vereq(a, range(20))
+    a[-5:] = []
+    vereq(a, range(15))
+    del a[10:15]
+    vereq(len(a), 10)
+    vereq(a, range(10))
+    vereq(list(a), range(10))
+    vereq(a[0], 0)
+    vereq(a[9], 9)
+    vereq(a[-10], 0)
+    vereq(a[-1], 9)
+    vereq(a[:5], range(5))
+
     class CountedInput(file):
         """Counts lines read by self.readline().