summaryrefslogtreecommitdiffstats
path: root/src/test/tools/MockEditor.ts
diff options
context:
space:
mode:
authorRowan Goemans <RB.Goemans@student.han.nl>2017-12-29 00:15:59 +0100
committerChristoph Schlosser <christophschlosser@users.noreply.github.com>2018-02-20 22:02:22 +0100
commitb446b9e596fc0487b88597d8e818dae61512f309 (patch)
treec7ac9e158964dd88d4cc1839f5ed0da8acce3369 /src/test/tools/MockEditor.ts
parent5b0912d99732536ae18d3c70730cc6df2ed3af24 (diff)
downloaddoxdocgen-b446b9e596fc0487b88597d8e818dae61512f309.tar.gz
-- Added more unit tests.
-- Added support for alignas.
Diffstat (limited to 'src/test/tools/MockEditor.ts')
-rw-r--r--src/test/tools/MockEditor.ts43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/test/tools/MockEditor.ts b/src/test/tools/MockEditor.ts
new file mode 100644
index 0000000..5368fb8
--- /dev/null
+++ b/src/test/tools/MockEditor.ts
@@ -0,0 +1,43 @@
+import * as vscode from "vscode";
+import { TextEditor } from "vscode";
+import MockDocument from "./MockDocument";
+import MockSelection from "./MockSelection";
+import MockTextEditorEdit from "./MockTextEditorEdit";
+
+export default class MockEditor implements TextEditor {
+ public document: vscode.TextDocument;
+ public selection: vscode.Selection;
+ public selections: vscode.Selection[];
+ public options: vscode.TextEditorOptions;
+ public viewColumn?: vscode.ViewColumn;
+ public editBuilder: MockTextEditorEdit;
+ public constructor(s: MockSelection, d: MockDocument) {
+ this.selection = s;
+ this.document = d;
+ this.editBuilder = new MockTextEditorEdit();
+ }
+
+ public edit(callback: (editBuilder: vscode.TextEditorEdit) => void,
+ options?: { undoStopBefore: boolean; undoStopAfter: boolean; }): Thenable<boolean> {
+ callback(this.editBuilder);
+ return Promise.resolve(true);
+ }
+ public insertSnippet(snippet: vscode.SnippetString,
+ location?: vscode.Position | vscode.Range | vscode.Position[] | vscode.Range[],
+ options?: { undoStopBefore: boolean; undoStopAfter: boolean; }): Thenable<boolean> {
+ throw new Error("Method not implemented.");
+ }
+ public setDecorations(decorationType: vscode.TextEditorDecorationType,
+ rangesOrOptions: vscode.Range[] | vscode.DecorationOptions[]): void {
+ throw new Error("Method not implemented.");
+ }
+ public revealRange(range: vscode.Range, revealType?: vscode.TextEditorRevealType): void {
+ throw new Error("Method not implemented.");
+ }
+ public show(column?: vscode.ViewColumn): void {
+ throw new Error("Method not implemented.");
+ }
+ public hide(): void {
+ throw new Error("Method not implemented.");
+ }
+}