def test_transform(self): SIZE = 10 import sys from amara.xslt import transform #Create the matrix to be transposed from Ft.Xml.Domlette import implementation doc = implementation.createDocument(None, 'table', None) counter = 1 for row in range(SIZE): row_elem = doc.createElementNS(None, 'row') doc.documentElement.appendChild(row_elem) for col in range(SIZE): col_elem = doc.createElementNS(None, 'column') row_elem.appendChild(col_elem) content = doc.createTextNode(str(counter)) col_elem.appendChild(content) counter = counter + 1 stream = cStringIO.StringIO() from Ft.Xml.Domlette import Print Print(doc, stream) self.source = stringsource(stream.getvalue()) result = transform(self.source, self.transform, output=io) self.assert_(treecompare.html_compare(self.expected, io.getvalue())) return
def test_transform(self): # Subsequent, read file and compare from amara.xslt import transform self.assert_(os.path.exists(fname)) file = open(fname, 'r') fcontent = file.read() file.close() self.assert_(treecompare.html_compare(self.expected, fcontent)) os.unlink(fname) # Re-populate file, with indented HTML io = cStringIO.StringIO() self.transform = commontransform%(furi, "yes") result = transform(stringsource(self.source), stringsource(self.transform), output=io) open(fname, 'w').write(io.getvalue()) self.assert_(treecompare.html_compare(self.expected, io.getvalue()))
def test_transform(self): tester.startTest("Checking for BIG5 codec") try: import codecs big5_decoder = codecs.getdecoder('big5') except LookupError: try: from encodings import big5 except ImportError: tester.warning( "No BIG5 encoding support for case 1. You can install \n" "BIG5 by downloading and installing ChineseCodes from\n" "ftp://python-codecs.sourceforge.net/pub/python-codecs/") tester.testDone() return else: big5_decode = big5.decode else: big5_decode = lambda s: big5_decoder(s)[0] tester.testDone() b5 = big5_decode(self.source) utf8 = b5.encode("utf-8") from amara.xslt import transform io = cStringIO.StringIO() result = transform(utf8, self.transform, output=io) self.assert_(treecompare.html_compare(self.expected, io.getvalue())) return
def test_transform(self): tester.startTest("Checking for BIG5 codec") try: import codecs big5_decoder = codecs.getdecoder("big5") except LookupError: try: from encodings import big5 except ImportError: tester.warning( "No BIG5 encoding support for case 1. You can install \n" "BIG5 by downloading and installing ChineseCodes from\n" "ftp://python-codecs.sourceforge.net/pub/python-codecs/" ) tester.testDone() return else: big5_decode = big5.decode else: big5_decode = lambda s: big5_decoder(s)[0] tester.testDone() b5 = big5_decode(self.source) utf8 = b5.encode("utf-8") from amara.xslt import transform io = cStringIO.StringIO() result = transform(utf8, self.transform, output=io) self.assert_(treecompare.html_compare(self.expected, io.getvalue())) return
def test_transform(self): SIZE=10 import sys from amara.xslt import transform #Create the matrix to be transposed from Ft.Xml.Domlette import implementation doc = implementation.createDocument(None, 'table', None) counter = 1 for row in range(SIZE): row_elem = doc.createElementNS(None, 'row') doc.documentElement.appendChild(row_elem) for col in range(SIZE): col_elem = doc.createElementNS(None, 'column') row_elem.appendChild(col_elem) content = doc.createTextNode(str(counter)) col_elem.appendChild(content) counter = counter + 1 stream = cStringIO.StringIO() from Ft.Xml.Domlette import Print Print(doc,stream) self.source = stringsource(stream.getvalue()) result = transform(self.source, self.transform, output=io) self.assert_(treecompare.html_compare(self.expected, io.getvalue())) return
def test_transform(self): # Subsequent, read file and compare self.assertEquals(True, os.path.exists(fname)) file = open(fname, 'r') fcontent = file.read() file.close() self.assert_(treecompare.html_compare(self.expected, fcontent)) os.unlink(fname)
def test_transform(self): # Preliminary, populate file with unindented HTML from amara.xslt import transform io = cStringIO.StringIO() self.transform = stringsource(commontransform%(furi, "no")) result = transform(self.source, self.transform, output=io) self.assert_(treecompare.html_compare(self.expected, io.getvalue())) open(fname, 'w').write(io.getvalue())
def test_transform(self): # Preliminary, populate file with unindented HTML from amara.xslt import transform io = cStringIO.StringIO() self.transform = stringsource(commontransform % (furi, "no")) result = transform(self.source, self.transform, output=io) self.assert_(treecompare.html_compare(self.expected, io.getvalue())) open(fname, 'w').write(io.getvalue())
def test_transform(self): # Subsequent, read file and compare from amara.xslt import transform self.assert_(os.path.exists(fname)) file = open(fname, 'r') fcontent = file.read() file.close() self.assert_(treecompare.html_compare(self.expected, fcontent)) os.unlink(fname) # Re-populate file, with indented HTML io = cStringIO.StringIO() self.transform = commontransform % (furi, "yes") result = transform(stringsource(self.source), stringsource(self.transform), output=io) open(fname, 'w').write(io.getvalue()) self.assert_(treecompare.html_compare(self.expected, io.getvalue()))