def testParses(self): |
def testParses(self): |
for mode in True,False: |
for mode in True,False: |
self.setUp() # ensure clean slate between parses |
self.setUp() # ensure clean slate between parses |
result = self.parse('<nothing/>', {'finish':lambda *args:27}, mode) |
result = self.parse('<nothing/>', { |
|
'start':lambda *args:self.log.append("started"), |
|
'finish':lambda *args:27 |
|
}, mode) |
self.assertEqual(result,27) |
self.assertEqual(result,27) |
self.check_log([True]) |
self.check_log(["started",True]) |
|
|
self.parse( |
self.parse( |
'<!--x--><nothing/>', |
'<!--x--><nothing/>', |
{'literal':self.log.append, 'child':self.log.append}, |
{'literal':self.log.append, 'child':self.log.append}, |
mode |
mode |
) |
) |
self.check_log([True,'<!--x-->',True,99]) |
self.check_log(["started",True,'<!--x-->',True,99]) |
|
|
|
|
def testNSLookups(self): |
def testNSLookups(self): |
|
|
|
|
|
|
|
|
|
|
|
|
def testNSAddAndSplit(self): |
def testNSAddAndSplit(self): |
self.n.startElement('foo',[]) |
self.n.startElement('foo',[]) |
self.n.addNamespace('a','foobly') |
self.n.addNamespace('a','foobly') |