Skip to content

Commit 34853bc

Browse files
committed
test: test the extremes if InsertReplaceEdit provided
1 parent cdc6f41 commit 34853bc

File tree

1 file changed

+53
-3
lines changed

1 file changed

+53
-3
lines changed

test/adapters/autocomplete-adapter.test.ts

Lines changed: 53 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,31 @@ describe("AutoCompleteAdapter", () => {
548548
expect(results3[0].replacementPrefix).equals(" #align")
549549
expect((results3[0] as TextSuggestion).customReplacmentPrefix).equals(" #align")
550550
})
551+
552+
it("4", async () => {
553+
const results4 = await getSuggestionsMock(
554+
[
555+
{
556+
label: "align",
557+
sortText: "a",
558+
textEdit: {
559+
replace: { start: { line: 0, character: 10 }, end: { line: 0, character: 1000 } }, // used
560+
insert: { start: { line: 0, character: 4 }, end: { line: 0, character: 10 } },
561+
newText: "hello world",
562+
},
563+
},
564+
],
565+
customRequest,
566+
undefined,
567+
undefined,
568+
true
569+
)
570+
571+
expect(results4[0].displayText).equals("align")
572+
expect((results4[0] as TextSuggestion).text).equals("hello world")
573+
expect(results4[0].replacementPrefix).equals("")
574+
expect((results4[0] as any).customReplacmentPrefix).equals(undefined)
575+
})
551576
})
552577

553578
describe("applies the change if shouldReplace is false", async () => {
@@ -609,7 +634,7 @@ describe("AutoCompleteAdapter", () => {
609634
sortText: "a",
610635
textEdit: {
611636
replace: { start: { line: 0, character: 4 }, end: { line: 0, character: 10 } },
612-
insert: { start: { line: 0, character: 3 }, end: { line: 0, character: 1000 } }, // used
637+
insert: { start: { line: 0, character: 6 }, end: { line: 0, character: 1000 } }, // used
613638
newText: "hello world",
614639
},
615640
},
@@ -622,8 +647,33 @@ describe("AutoCompleteAdapter", () => {
622647

623648
expect(results3[0].displayText).equals("align")
624649
expect((results3[0] as TextSuggestion).text).equals("hello world")
625-
expect(results3[0].replacementPrefix).equals(" #align")
626-
expect((results3[0] as TextSuggestion).customReplacmentPrefix).equals(" #align")
650+
expect(results3[0].replacementPrefix).equals("lign")
651+
expect((results3[0] as TextSuggestion).customReplacmentPrefix).equals("lign")
652+
})
653+
654+
it("4", async () => {
655+
const results4 = await getSuggestionsMock(
656+
[
657+
{
658+
label: "align",
659+
sortText: "a",
660+
textEdit: {
661+
replace: { start: { line: 0, character: 4 }, end: { line: 0, character: 10 } },
662+
insert: { start: { line: 0, character: 10 }, end: { line: 0, character: 20 } }, // used
663+
newText: "hello world",
664+
},
665+
},
666+
],
667+
customRequest,
668+
undefined,
669+
undefined,
670+
false
671+
)
672+
673+
expect(results4[0].displayText).equals("align")
674+
expect((results4[0] as TextSuggestion).text).equals("hello world")
675+
expect(results4[0].replacementPrefix).equals("")
676+
expect((results4[0] as any).customReplacmentPrefix).equals(undefined)
627677
})
628678
})
629679
})

0 commit comments

Comments
 (0)