Ticket #185: xpath_text_tests.diff
| File xpath_text_tests.diff, 1.4 KB (added by mestudd@…, 16 years ago) |
|---|
-
genshi/tests/path.py
178 178 xml = XML('<root><item>Foo</item><item>Bar</item></root>') 179 179 self.assertEqual('FooBar', path.select(xml).render()) 180 180 181 path = Path('item/name/text()') 182 xml = XML('<root><item><name>Foo</name><sub><name>Bar</name></sub></item></root>') 183 self.assertEqual('Foo', path.select(xml).render()) 184 181 185 def test_3step(self): 182 186 xml = XML('<root><foo><bar/></foo></root>') 183 187 path = Path('foo/*') … … 209 213 self.assertEqual('<Path "child::text()">', repr(path)) 210 214 self.assertEqual('Some text in here.', path.select(xml).render()) 211 215 216 xml = XML('<root><item><bar>Some text </bar><baz><bar>in here.</bar></baz></item></root>') 217 path = Path('item//bar/text()') 218 self.assertEqual('<Path "child::item/descendant-or-self::node()/child::bar/child::text()">', repr(path)) 219 self.assertEqual('Some text in here.', path.select(xml).render()) 220 221 path = Path('item/bar/text()') 222 self.assertEqual('<Path "child::item/child::bar/child::text()">', repr(path)) 223 self.assertEqual('Some text', path.select(xml).render()) 224 212 225 def test_node_type_node(self): 213 226 xml = XML('<root>Some text <br/>in here.</root>') 214 227 path = Path('node()')
