2
>
* Copyright (c) Microsoft Corporation. All rights reserved.
3
>
* Licensed under the MIT License. See License.txt in the project root for license information.
4
>
*--------------------------------------------------------------------------------------------*/
5
>
6
>
import assert from 'assert';
7
>
import { ISingleEditOperation } from '../../../common/core/editOperation.js';
8
>
import { Position } from '../../../common/core/position.js';
9
>
import { EndOfLinePreference, EndOfLineSequence } from '../../../common/model.js';
10
>
import { MirrorTextModel } from '../../../common/model/mirrorTextModel.js';
11
>
import { TextModel } from '../../../common/model/textModel.js';
12
>
import { IModelContentChangedEvent } from '../../../common/textModelEvents.js';
13
>
import { createTextModel } from '../testTextModel.js';
14
>
15
>
export function testApplyEditsWithSyncedModels(original: string[], edits: ISingleEditOperation[], expected: string[], inputEditsAreInvalid: boolean = false): void {
16
const originalStr = original.join('\n');
17
const expectedStr = expected.join('\n');