Skip to content

Commit 465382b

Browse files
committed
Move some LexTests over to ParseTests
1 parent 4d5f716 commit 465382b

File tree

2 files changed

+4
-38
lines changed

2 files changed

+4
-38
lines changed

Tests/RegexTests/LexTests.swift

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -61,41 +61,6 @@ extension RegexTests {
6161
_ = try src.lexNumber()
6262
}
6363

64-
func diagnoseUniScalarOverflow(_ input: String, base: Character) {
65-
let scalars = input.first == "{"
66-
? String(input.dropFirst().dropLast())
67-
: input
68-
diagnose(
69-
input,
70-
expecting: .numberOverflow(scalars)
71-
) { src in
72-
_ = try src.expectUnicodeScalar(escapedCharacter: base)
73-
}
74-
}
75-
func diagnoseUniScalar(
76-
_ input: String,
77-
base: Character,
78-
expectedDigits numDigits: Int
79-
) {
80-
let scalars = input.first == "{"
81-
? String(input.dropFirst().dropLast())
82-
: input
83-
diagnose(
84-
input,
85-
expecting: .expectedNumDigits(scalars, numDigits)
86-
) { src in
87-
_ = try src.expectUnicodeScalar(escapedCharacter: base)
88-
}
89-
_ = scalars
90-
}
91-
92-
diagnoseUniScalar(
93-
"12", base: "u", expectedDigits: 4)
94-
diagnoseUniScalar(
95-
"12", base: "U", expectedDigits: 8)
96-
diagnoseUniScalarOverflow("{123456789}", base: "u")
97-
diagnoseUniScalarOverflow("{123456789}", base: "x")
98-
9964
// TODO: want to dummy print out source ranges, etc, test that.
10065
}
10166

Tests/RegexTests/ParseTests.swift

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2872,9 +2872,10 @@ extension RegexTests {
28722872
diagnosticTest(#"[\d--\u{a b}]"#, .unsupported("scalar sequence in custom character class"))
28732873
diagnosticTest(#"[\d--[\u{a b}]]"#, .unsupported("scalar sequence in custom character class"))
28742874

2875-
// MARK: Unicode scalars
2876-
2877-
diagnosticTest(#"\u{G}"#, .expectedNumber("G", kind: .hex))
2875+
diagnosticTest(#"\u12"#, .expectedNumDigits("12", 4))
2876+
diagnosticTest(#"\U12"#, .expectedNumDigits("12", 8))
2877+
diagnosticTest(#"\u{123456789}"#, .numberOverflow("123456789"))
2878+
diagnosticTest(#"\x{123456789}"#, .numberOverflow("123456789"))
28782879

28792880
// MARK: Matching options
28802881

0 commit comments

Comments
 (0)