// Reject surrogates.
string("\u{d800}");
string("\u{dbff}");
string("\u{dc00}");
string("\u{dcff}");
string("\u{d800}\\u{dc00}");
// Reject invalid values.
string("\u{110000}");
string("\u{ffffffff}");
string("\u{80000000}");
// Reject invalid syntax.
string("\u{-1}");
string("\u{+1}");
// Missing mandatory escapes
string(""");
string("\");
string("
");
// Multiline missing mandatory line breaks
string("""""");
string(""" """);
// Multiline invalid delimiters
string(""""
""");
string("""
"");
string("""
"""");
string("""extra
""");
string("""
extra""");
// Multiline double quote triplet in content
string("""
"""
""");
string("""
Between """ words
""");
// Multiline invalid escapes
string("""
Invalid surrogate: \u{d800}
""");
string("""
Invalid escape: \j
""");