blob: 85fab7e5dd1311dfa86bc1ddb78ef0a67f37cf04 [file] [log] [blame] [edit]
strings = [
# empty
"",
"",
"""""",
"""""",
# ordinary
"foo",
"foo",
"""foo""",
"""foo""",
# contain quotes of different style
'"foo"',
"'foo'",
'''"""foo"""''',
"""'''foo'''""",
# contain quotes of the same style
"'foo'",
"\"foo\"",
"""'''foo'''""",
"""\"\"\"foo\"\"\"""",
# contain quotes of both styles
'\'"foo"\'',
"'\"foo\"'",
'''\'\'\'"""foo"""\'\'\'''',
"""'''\"\"\"foo\"\"\"'''""",
# raw strings
r"\foo",
r'"\foo',
r"\foo",
r"'\foo",
r"""\foo""",
r'''"""\foo''',
r"""\foo""",
r"""'''\foo""",
r"\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x43\y\z\0\1\2\3\4\5\6\7\8\9\uABCD\uD800\uDFFF\U0000ABCD\U0000D800\U0000DFFF\U00110000\\n",
# contain incorrect escape sequences
"\\c'",
"\\c\"",
"""\\c'""",
"""\\c\"""",
"\a\b\\c\\d\\e\f\\g\\h\\i\\j\\k\\l\\m\n\\o\\p\\q\r\\s\t\v\\wC\\y\\z\000\001\002\003\004\005\006\a\\8\\9",
# correct escape sequences
"""\a\b\f\n\r\t\v\007\010\
""",
"""\a\b\f
\r\t\v\a\b """,
""" aa\\bb\n \
""",
"\000\111\222",
# correct Unicode escape sequences
"\u0000",
"\u0042",
"\uABCD",
"\uFFFF",
"\u0123foo",
"\u01234567",
"\U00000000",
"\U00000042",
"\U0000ABCD",
"\U0000FFFF",
"\U0001F600",
"\U0010ABCD",
"\U0010ABCDfoo",
"\U0010ABCDEF0",
]