38 lines
678 B
Python
38 lines
678 B
Python
'''
|
|
Run from the directory above like so:
|
|
python -m tests.test_pdfstring
|
|
'''
|
|
|
|
|
|
import pdfrw
|
|
import unittest
|
|
|
|
|
|
class TestEncoding(unittest.TestCase):
|
|
|
|
@staticmethod
|
|
def decode(value):
|
|
return pdfrw.pdfobjects.PdfString(value).decode()
|
|
|
|
@staticmethod
|
|
def encode(value):
|
|
return str(pdfrw.pdfobjects.PdfString.encode(value))
|
|
|
|
@classmethod
|
|
def encode_decode(cls, value):
|
|
return cls.decode(cls.encode(value))
|
|
|
|
def roundtrip(self, value):
|
|
self.assertEqual(value, self.encode_decode(value))
|
|
|
|
def test_doubleslash(self):
|
|
self.roundtrip('\\')
|
|
|
|
|
|
def main():
|
|
unittest.main()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|