Skip to content

Commit 8ea4e88

Browse files
author
Benjamin Pasero
committed
editor model - add some tests
1 parent cda1568 commit 8ea4e88

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

src/vs/workbench/common/editor.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -835,6 +835,9 @@ export class EditorModel extends Disposable implements IEditorModel {
835835
return true;
836836
}
837837

838+
/**
839+
* Find out if this model has been disposed.
840+
*/
838841
isDisposed(): boolean {
839842
return this.disposed;
840843
}

src/vs/workbench/services/textfile/test/browser/textFileEditorModel.test.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import * as assert from 'assert';
77
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
88
import { EncodingMode } from 'vs/workbench/common/editor';
99
import { TextFileEditorModel } from 'vs/workbench/services/textfile/common/textFileEditorModel';
10-
import { TextFileEditorModelState, snapshotToString } from 'vs/workbench/services/textfile/common/textfiles';
10+
import { TextFileEditorModelState, snapshotToString, isTextFileEditorModel } from 'vs/workbench/services/textfile/common/textfiles';
1111
import { createFileEditorInput, workbenchInstantiationService, TestServiceAccessor, TestReadonlyTextFileEditorModel } from 'vs/workbench/test/browser/workbenchTestServices';
1212
import { toResource } from 'vs/base/test/common/utils';
1313
import { TextFileEditorModelManager } from 'vs/workbench/services/textfile/common/textFileEditorModelManager';
@@ -73,6 +73,14 @@ suite('Files - TextFileEditorModel', () => {
7373
model.dispose();
7474
});
7575

76+
test('isTextFileEditorModel', async function () {
77+
const model = instantiationService.createInstance(TextFileEditorModel, toResource.call(this, '/path/index_async.txt'), 'utf8', undefined);
78+
79+
assert.equal(isTextFileEditorModel(model), true);
80+
81+
model.dispose();
82+
});
83+
7684
test('save', async function () {
7785
const model: TextFileEditorModel = instantiationService.createInstance(TextFileEditorModel, toResource.call(this, '/path/index_async.txt'), 'utf8', undefined);
7886

src/vs/workbench/test/browser/parts/editor/editorModel.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,11 @@ suite('Workbench editor model', () => {
6060

6161
const model = await m.load();
6262
assert(model === m);
63+
assert.equal(model.isDisposed(), false);
6364
assert.strictEqual(m.isResolved(), true);
6465
m.dispose();
6566
assert.equal(counter, 1);
67+
assert.equal(model.isDisposed(), true);
6668
});
6769

6870
test('BaseTextEditorModel', async () => {

0 commit comments

Comments
 (0)