diff options
| author | pinky <> | 2007-01-07 21:26:16 +0000 |
|---|---|---|
| committer | pinky <> | 2007-01-07 21:26:16 +0000 |
| commit | db39be37af8e1f7947c186a2b4688f5963ed7cc7 (patch) | |
| tree | 00228b8f6f6f2d14e30181376b2406d557b6e6de /bin/reportlab/test/test_pdfbase_pdfutils.py | |
| parent | eacf3d2a7007d9abe4fb00245d6fe833241fe283 (diff) | |
Reportlab 2.0
bzr revid: pinky-42646ca164f938abd312f6b2f8dccf73970f0c59
Diffstat (limited to 'bin/reportlab/test/test_pdfbase_pdfutils.py')
| -rw-r--r-- | bin/reportlab/test/test_pdfbase_pdfutils.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/bin/reportlab/test/test_pdfbase_pdfutils.py b/bin/reportlab/test/test_pdfbase_pdfutils.py new file mode 100644 index 00000000000..8c042e6977e --- /dev/null +++ b/bin/reportlab/test/test_pdfbase_pdfutils.py @@ -0,0 +1,52 @@ +#Copyright ReportLab Europe Ltd. 2000-2004 +#see license.txt for license details +#history http://www.reportlab.co.uk/cgi-bin/viewcvs.cgi/public/reportlab/trunk/reportlab/test/test_pdfbase_pdfutils.py +"""Tests for utility functions in reportlab.pdfbase.pdfutils. +""" + + +import os + +from reportlab.test import unittest +from reportlab.test.utils import makeSuiteForClasses, printLocation + +from reportlab.pdfbase.pdfutils import _AsciiHexEncode, _AsciiHexDecode +from reportlab.pdfbase.pdfutils import _AsciiBase85Encode, _AsciiBase85Decode + + +class PdfEncodingTestCase(unittest.TestCase): + "Test various encodings used in PDF files." + + def testAsciiHex(self): + "Test if the obvious test for whether ASCII-Hex encoding works." + + plainText = 'What is the average velocity of a sparrow?' + encoded = _AsciiHexEncode(plainText) + decoded = _AsciiHexDecode(encoded) + + msg = "Round-trip AsciiHex encoding failed." + assert decoded == plainText, msg + + + def testAsciiBase85(self): + "Test if the obvious test for whether ASCII-Base85 encoding works." + + msg = "Round-trip AsciiBase85 encoding failed." + plain = 'What is the average velocity of a sparrow?' + + #the remainder block can be absent or from 1 to 4 bytes + for i in xrange(55): + encoded = _AsciiBase85Encode(plain) + decoded = _AsciiBase85Decode(encoded) + assert decoded == plain, msg + plain = plain + chr(i) + + +def makeSuite(): + return makeSuiteForClasses(PdfEncodingTestCase) + + +#noruntests +if __name__ == "__main__": + unittest.TextTestRunner().run(makeSuite()) + printLocation() |
