Index: genshi/tests/path.py
===================================================================
--- genshi/tests/path.py	(revision 802)
+++ genshi/tests/path.py	(working copy)
@@ -178,6 +178,10 @@
         xml = XML('<root><item>Foo</item><item>Bar</item></root>')
         self.assertEqual('FooBar', path.select(xml).render())
 
+        path = Path('item/name/text()')
+        xml = XML('<root><item><name>Foo</name><sub><name>Bar</name></sub></item></root>')
+        self.assertEqual('Foo', path.select(xml).render())
+
     def test_3step(self):
         xml = XML('<root><foo><bar/></foo></root>')
         path = Path('foo/*')
@@ -209,6 +213,15 @@
         self.assertEqual('<Path "child::text()">', repr(path))
         self.assertEqual('Some text in here.', path.select(xml).render())
 
+        xml = XML('<root><item><bar>Some text </bar><baz><bar>in here.</bar></baz></item></root>')
+        path = Path('item//bar/text()')
+        self.assertEqual('<Path "child::item/descendant-or-self::node()/child::bar/child::text()">', repr(path))
+        self.assertEqual('Some text in here.', path.select(xml).render())
+
+        path = Path('item/bar/text()')
+        self.assertEqual('<Path "child::item/child::bar/child::text()">', repr(path))
+        self.assertEqual('Some text', path.select(xml).render())
+
     def test_node_type_node(self):
         xml = XML('<root>Some text <br/>in here.</root>')
         path = Path('node()')
