This commit is contained in:
@@ -73,8 +73,7 @@ class ParseTests(TestCase):
|
||||
m.EndOfSegment(),
|
||||
m.AnySegments(),
|
||||
m.AnyName(),
|
||||
m.FixedName("."),
|
||||
m.FixedName("def"),
|
||||
m.FixedName(".def"),
|
||||
m.EndOfSegment(),
|
||||
m.EndOfPath(),
|
||||
),
|
||||
@@ -113,25 +112,19 @@ class ParseTests(TestCase):
|
||||
)
|
||||
|
||||
def test_parse_name_part(self):
|
||||
# name_part <- any_name / one_of / simple_name_part / ","
|
||||
# name_part <- any_name / simple_name_part
|
||||
self.assertTupleEqual(
|
||||
p._parse_name_part("?a[bc],*{def,ghi}", 0), (m.AnyCharacter(), 1)
|
||||
p._parse_name_part("?a[bc]*def", 0), (m.AnyCharacter(), 1)
|
||||
)
|
||||
self.assertTupleEqual(
|
||||
p._parse_name_part("?a[bc],*{def,ghi}", 1), (m.FixedName("a"), 2)
|
||||
p._parse_name_part("?a[bc]*def", 1), (m.FixedName("a"), 2)
|
||||
)
|
||||
self.assertTupleEqual(
|
||||
p._parse_name_part("?a[bc],*{def,ghi}", 2), (m.CharacterSet("bc", False), 6)
|
||||
p._parse_name_part("?a[bc]*def", 2), (m.CharacterSet("bc", False), 6)
|
||||
)
|
||||
self.assertTupleEqual(p._parse_name_part("?a[bc]*def", 6), (m.AnyName(), 7))
|
||||
self.assertTupleEqual(
|
||||
p._parse_name_part("?a[bc],*{def,ghi}", 6), (m.FixedName(","), 7)
|
||||
)
|
||||
self.assertTupleEqual(
|
||||
p._parse_name_part("?a[bc],*{def,ghi}", 7), (m.AnyName(), 8)
|
||||
)
|
||||
self.assertTupleEqual(
|
||||
p._parse_name_part("?a[bc],*def", 8),
|
||||
(m.FixedName("def"), 17),
|
||||
p._parse_name_part("?a[bc]*def", 7), (m.FixedName("def"), 10)
|
||||
)
|
||||
|
||||
def test_parse_any_name(self):
|
||||
|
||||
Reference in New Issue
Block a user