Skip to content

Commit ab98d2b

Browse files
committed
Add Tests for Round-Tripping Incomplete Classes
Fixes #686
1 parent ceb77a2 commit ab98d2b

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

Tests/SwiftParserTest/Declarations.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,20 @@ final class DeclarationTests: XCTestCase {
5151
"<@NSApplicationMain T: AnyObject>",
5252
{ $0.parseGenericParameters() }
5353
)
54+
55+
AssertParse("class T where t#^DIAG^#",
56+
diagnostics: [
57+
DiagnosticSpec(message: "Expected '=' in same type requirement"),
58+
DiagnosticSpec(message: "Expected '{' to start class"),
59+
DiagnosticSpec(message: "Expected '}' to end class"),
60+
])
61+
AssertParse("class B<#^DIAG_1^#where g#^DIAG_2^#",
62+
diagnostics: [
63+
DiagnosticSpec(locationMarker: "DIAG_1", message: "Expected '>' to end generic parameter clause"),
64+
DiagnosticSpec(locationMarker: "DIAG_2", message: "Expected '=' in same type requirement"),
65+
DiagnosticSpec(locationMarker: "DIAG_2", message: "Expected '{' to start class"),
66+
DiagnosticSpec(locationMarker: "DIAG_2", message: "Expected '}' to end class"),
67+
])
5468
}
5569

5670
func testActorParsing() {

0 commit comments

Comments
 (0)