import cStringIO
from xml.dom import DOMException
from xml.dom.ext.reader import HtmlLib
from xml.dom.ext import XHtmlPrint
def GetExceptionName(code):
import types
from xml import dom
for (name,value) in vars(dom).items():
if (type(value) == types.IntType and value == code):
return name
source_1 = """\
XML The future of EDI?
| Resources and Related Links |
|
| |
|
"""
expected_1 = """\
XML The future of EDI?
| Resources and Related Links |
|
| |
|
"""
def Test(tester):
tester.startGroup("Uche Ogbuji's problems with and ")
tester.startTest('Tidy HTML with nbsps and 160s')
reader = HtmlLib.Reader()
doc = reader.fromString(source_1, charset="iso-8859-1")
stream = cStringIO.StringIO()
XHtmlPrint(doc, stream=stream)
result = stream.getvalue()
if result != expected_1:
tester.error('Expected\n"""%s"""\ngot\n"""%s"""'%(repr(expected_1), repr(result)))
tester.testDone()
return tester.groupDone()
if __name__ == '__main__':
import sys
import TestSuite
tester = TestSuite.TestSuite()
retVal = Test(tester)
sys.exit(retVal)