Mercurial > genshi > genshi-test
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()