[Lxml-checkins] r49914 - in lxml/trunk: . src/lxml/tests

scoder at codespeak.net scoder at codespeak.net
Tue Dec 18 22:29:24 CET 2007


Author: scoder
Date: Tue Dec 18 22:29:24 2007
New Revision: 49914

Modified:
   lxml/trunk/   (props changed)
   lxml/trunk/src/lxml/tests/test_elementtree.py
Log:
 r3111 at delle:  sbehnel | 2007-12-18 21:06:09 +0100
 test case cleanup


Modified: lxml/trunk/src/lxml/tests/test_elementtree.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_elementtree.py	(original)
+++ lxml/trunk/src/lxml/tests/test_elementtree.py	Tue Dec 18 22:29:24 2007
@@ -19,6 +19,14 @@
               getattr(cElementTree, "VERSION", "0.0").split(".")]) <= (1,0,6):
         cElementTree = None
 
+try:
+    reversed
+except NameError:
+    # Python 2.3
+    def reversed(seq):
+        seq = list(seq)[::-1]
+        return seq
+
 class ETreeTestCaseBase(unittest.TestCase):
     etree = None
 
@@ -593,13 +601,6 @@
 
     def test_iteration_reversed(self):
         XML = self.etree.XML
-
-        try:
-            reversed(())
-        except NameError:
-            # before Python 2.4
-            return
-
         root = XML('<doc><one/><two>Two</two>Hm<three/></doc>')
         result = []
         for el in reversed(root):
@@ -1451,6 +1452,23 @@
             '<c hoi="dag"></c>',
             b)
 
+    def test_iter(self):
+        Element = self.etree.Element
+        SubElement = self.etree.SubElement
+
+        a = Element('a')
+        b = SubElement(a, 'b')
+        c = SubElement(a, 'c')
+        d = SubElement(b, 'd')
+        e = SubElement(c, 'e')
+
+        self.assertEquals(
+            [a, b, d, c, e],
+            list(a.iter()))
+        self.assertEquals(
+            [d],
+            list(d.iter()))
+
     def test_getiterator(self):
         Element = self.etree.Element
         SubElement = self.etree.SubElement


More information about the lxml-checkins mailing list