31 """Tests for google.protobuf.text_encoding."""
38 (
"foo\\rbar\\nbaz\\t",
41 (
"\\'full of \\\"sound\\\" and \\\"fury\\\"\\'",
42 "\\'full of \\\"sound\\\" and \\\"fury\\\"\\'",
43 b
"'full of \"sound\" and \"fury\"'"),
44 (
"signi\\\\fying\\\\ nothing\\\\",
45 "signi\\\\fying\\\\ nothing\\\\",
46 b
"signi\\fying\\ nothing\\"),
47 (
"\\010\\t\\n\\013\\014\\r",
48 "\x08\\t\\n\x0b\x0c\\r",
49 b
"\010\011\012\013\014\015")]
52 class TextEncodingTestCase(unittest.TestCase):
54 for escaped, escaped_utf8, unescaped
in TEST_VALUES:
55 self.assertEqual(escaped,
56 text_encoding.CEscape(unescaped, as_utf8=
False))
57 self.assertEqual(escaped_utf8,
58 text_encoding.CEscape(unescaped, as_utf8=
True))
61 for escaped, escaped_utf8, unescaped
in TEST_VALUES:
62 self.assertEqual(unescaped, text_encoding.CUnescape(escaped))
63 self.assertEqual(unescaped, text_encoding.CUnescape(escaped_utf8))
66 if __name__ ==
"__main__":