summaryrefslogtreecommitdiffstats
path: root/Lib/lib2to3/tests
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/lib2to3/tests')
-rw-r--r--Lib/lib2to3/tests/test_parser.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/Lib/lib2to3/tests/test_parser.py b/Lib/lib2to3/tests/test_parser.py
index 9a969e8..c79611d 100644
--- a/Lib/lib2to3/tests/test_parser.py
+++ b/Lib/lib2to3/tests/test_parser.py
@@ -320,6 +320,7 @@ class TestVarAnnotations(GrammarTest):
def test_6(self):
self.validate("lst: List[int] = []")
+
class TestExcept(GrammarTest):
def test_new(self):
s = """
@@ -338,6 +339,26 @@ class TestExcept(GrammarTest):
self.validate(s)
+class TestStringLiterals(GrammarTest):
+ prefixes = ("'", '"',
+ "r'", 'r"', "R'", 'R"',
+ "u'", 'u"', "U'", 'U"',
+ "b'", 'b"', "B'", 'B"',
+ "ur'", 'ur"', "Ur'", 'Ur"',
+ "uR'", 'uR"', "UR'", 'UR"',
+ "br'", 'br"', "Br'", 'Br"',
+ "bR'", 'bR"', "BR'", 'BR"',
+ "rb'", 'rb"', "Rb'", 'Rb"',
+ "rB'", 'rB"', "RB'", 'RB"',)
+
+ def test_lit(self):
+ for pre in self.prefixes:
+ single = "{p}spamspamspam{s}".format(p=pre, s=pre[-1])
+ self.validate(single)
+ triple = "{p}{s}{s}eggs{s}{s}{s}".format(p=pre, s=pre[-1])
+ self.validate(triple)
+
+
# Adapted from Python 3's Lib/test/test_grammar.py:GrammarTests.testAtoms
class TestSetLiteral(GrammarTest):
def test_1(self):