Пример #1
0
    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
Пример #2
0
 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()))
Пример #3
0
    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
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
 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)
Пример #7
0
 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())
Пример #8
0
 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)
Пример #9
0
 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())
Пример #10
0
    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()))