diff genshi/tests/builder.py @ 379:d8c5045b547a

The builder API now accepts streams as children of elements and fragments.
author cmlenz
date Thu, 23 Nov 2006 17:48:17 +0000
parents 8e75b83d3e71
children 921c873c2f0e
line wrap: on
line diff
--- a/genshi/tests/builder.py
+++ b/genshi/tests/builder.py
@@ -17,6 +17,7 @@
 
 from genshi.builder import Element, tag
 from genshi.core import Attrs, Stream
+from genshi.input import XML
 
 
 class ElementFactoryTestCase(unittest.TestCase):
@@ -41,6 +42,15 @@
                           (None, -1, -1)),
                          event)
 
+    def test_stream_as_child(self):
+        xml = list(tag.span(XML('<b>Foo</b>')).generate())
+        self.assertEqual(5, len(xml))
+        self.assertEqual((Stream.START, ('span', ()), (None, -1, -1)), xml[0])
+        self.assertEqual((Stream.START, ('b', ()), (None, 1, 0)), xml[1])
+        self.assertEqual((Stream.TEXT, 'Foo', (None, 1, 3)), xml[2])
+        self.assertEqual((Stream.END, 'b', (None, 1, 6)), xml[3])
+        self.assertEqual((Stream.END, 'span', (None, -1, -1)), xml[4])
+
 
 def suite():
     suite = unittest.TestSuite()
Copyright (C) 2012-2017 Edgewall Software