From 8c26917146b61e2eb6fa95b8caa7fba90c50ff4f Mon Sep 17 00:00:00 2001 From: Paul van Brenk Date: Mon, 19 Jan 2015 16:57:06 -0800 Subject: [PATCH] Fourslash support for the builder property on completion lists. --- src/harness/fourslash.ts | 12 ++++++++++++ tests/cases/fourslash/fourslash.ts | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/src/harness/fourslash.ts b/src/harness/fourslash.ts index cfc83af76e5..21c54d8b0cf 100644 --- a/src/harness/fourslash.ts +++ b/src/harness/fourslash.ts @@ -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); diff --git a/tests/cases/fourslash/fourslash.ts b/tests/cases/fourslash/fourslash.ts index 0f458041521..243629fa347 100644 --- a/tests/cases/fourslash/fourslash.ts +++ b/tests/cases/fourslash/fourslash.ts @@ -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); }