33 """Tests for google.protobuf.text_encoding."""
36 import unittest2
as unittest
43 (
"foo\\rbar\\nbaz\\t",
46 (
"\\'full of \\\"sound\\\" and \\\"fury\\\"\\'",
47 "\\'full of \\\"sound\\\" and \\\"fury\\\"\\'",
48 b
"'full of \"sound\" and \"fury\"'"),
49 (
"signi\\\\fying\\\\ nothing\\\\",
50 "signi\\\\fying\\\\ nothing\\\\",
51 b
"signi\\fying\\ nothing\\"),
52 (
"\\010\\t\\n\\013\\014\\r",
53 "\x08\\t\\n\x0b\x0c\\r",
54 b
"\010\011\012\013\014\015")]
59 for escaped, escaped_utf8, unescaped
in TEST_VALUES:
60 self.assertEqual(escaped,
61 text_encoding.CEscape(unescaped, as_utf8=
False))
62 self.assertEqual(escaped_utf8,
63 text_encoding.CEscape(unescaped, as_utf8=
True))
66 for escaped, escaped_utf8, unescaped
in TEST_VALUES:
67 self.assertEqual(unescaped, text_encoding.CUnescape(escaped))
68 self.assertEqual(unescaped, text_encoding.CUnescape(escaped_utf8))
71 if __name__ ==
"__main__":