@@ -20,8 +20,8 @@ final class AcceptSuggestionTests: XCTestCase {
2020 struct Dog {}
2121 """ ,
2222 range: . init(
23- start: . init( line: 7 , character: 0 ) ,
24- end: . init( line: 7 , character: 12 )
23+ start: . init( line: 1 , character: 0 ) ,
24+ end: . init( line: 1 , character: 12 )
2525 )
2626 ) ,
2727 ]
@@ -33,7 +33,7 @@ final class AcceptSuggestionTests: XCTestCase {
3333
3434 let result1 = try await service. getSuggestedCode ( editorContent: . init(
3535 content: content,
36- lines: content. breakLines ( ) ,
36+ lines: content. breakLines ( appendLineBreakToLastLine : true ) ,
3737 uti: " " ,
3838 cursorPosition: . init( line: 0 , character: 0 ) ,
3939 tabSize: 1 ,
@@ -43,18 +43,23 @@ final class AcceptSuggestionTests: XCTestCase {
4343
4444 let result2 = try await service. getSuggestionAcceptedCode ( editorContent: . init(
4545 content: result1. content,
46- lines: result1. content. breakLines ( ) ,
46+ lines: result1. content. breakLines ( appendLineBreakToLastLine : true ) ,
4747 uti: " " ,
4848 cursorPosition: . init( line: 3 , character: 5 ) ,
4949 tabSize: 1 ,
5050 indentSize: 1 ,
5151 usesTabsForIndentation: false
5252 ) )
5353
54+ XCTAssertEqual (
55+ Array ( result2. content. breakLines ( appendLineBreakToLastLine: true ) . dropLast ( 1 ) ) ,
56+ result1. content. breakLines ( appendLineBreakToLastLine: true ) . applying ( result2. modifications)
57+ )
5458 XCTAssertEqual ( result2. content, """
5559 struct Cat {}
5660
5761 struct Dog {}
62+
5863
5964 """ , " Previous suggestions should be removed. " )
6065
@@ -66,7 +71,7 @@ final class AcceptSuggestionTests: XCTestCase {
6671
6772 let result3 = try await service. getSuggestionAcceptedCode ( editorContent: . init(
6873 content: content,
69- lines: content. breakLines ( ) ,
74+ lines: content. breakLines ( appendLineBreakToLastLine : true ) ,
7075 uti: " " ,
7176 cursorPosition: . init( line: 0 , character: 3 ) ,
7277 tabSize: 1 ,
@@ -75,7 +80,10 @@ final class AcceptSuggestionTests: XCTestCase {
7580 ) )
7681
7782 XCTAssertEqual ( result3. content, content, " Deleting the code and accept again does nothing " )
78-
83+ XCTAssertEqual (
84+ result3. content. breakLines ( appendLineBreakToLastLine: true ) ,
85+ content. breakLines ( appendLineBreakToLastLine: true ) . applying ( result3. modifications)
86+ )
7987 XCTAssertEqual ( result3. newCursor, nil )
8088 }
8189}
0 commit comments