summaryrefslogtreecommitdiff
path: root/tests/test_pdfstring.py
blob: 4dcd2df2bbe13b76d65952b7c4243ede6ec7a2fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
'''
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()