Fourslash support for the builder property on completion lists.

This commit is contained in:
Paul van Brenk
2015-01-19 16:57:06 -08:00
parent 1d2554b166
commit 8c26917146
2 changed files with 16 additions and 0 deletions

View File

@@ -657,6 +657,18 @@ module FourSlash {
}
}
public verifyCompletionListIsBuilder(negative: boolean) {
var completions = this.getCompletionListAtCaret();
if (!completions) {
this.raiseError("Expected completion list");
} else if ((completions && !completions.isBuilder) && !negative) {
this.raiseError("Expected builder completion entry");
} else if ((completions && completions.isBuilder) && negative) {
this.raiseError("Un expected the builder completion entry");
}
}
public verifyCompletionListContains(symbol: string, text?: string, documentation?: string, kind?: string) {
var completions = this.getCompletionListAtCaret();
this.assertItemInCompletionList(completions.entries, symbol, text, documentation, kind);

View File

@@ -172,6 +172,10 @@ module FourSlashInterface {
FourSlash.currentTestState.verifyCompletionListIsEmpty(this.negative);
}
public completionListIsBuilder() {
FourSlash.currentTestState.verifyCompletionListIsBuilder(this.negative);
}
public memberListIsEmpty() {
FourSlash.currentTestState.verifyMemberListIsEmpty(this.negative);
}