" Tests for various corner cases of applying code changes from LSP. " " These can be verified against the reference vscode implementation using the " following javascript program: " " const { TextDocument } = require('vscode-languageserver-textdocument'); " const { TextEdit, Position, Range } = require('vscode-languageserver-types'); " function MkPos(line, offset) { return Position.create(line - 1, offset - 1); } " function MkInsert(pos, newText) { return TextEdit.insert(pos, newText); } " function MkDelete(start, end) { return TextEdit.del(Range.create(start, end)); } " function TestChanges(s, es) { " return TextDocument.applyEdits(TextDocument.create(null, null, null, s), es); " } " " const fs = require("fs"); " const assert = require('assert').strict; " const testRegex = /(?