From 205974d453a0cbd50fc3d03a4536ccdb93ddf1b6 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Fri, 1 Aug 2014 14:29:42 -0700 Subject: [PATCH] Add new GotoDefinition tests --- tests/cases/fourslash/goToDefinitionBuiltInTypes.ts | 11 +++++++++++ tests/cases/fourslash/goToDefinitionBuiltInValues.ts | 10 ++++++++++ .../cases/fourslash/goToDefinitionUndefinedSymbols.ts | 11 ++++++++--- 3 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 tests/cases/fourslash/goToDefinitionBuiltInTypes.ts create mode 100644 tests/cases/fourslash/goToDefinitionBuiltInValues.ts diff --git a/tests/cases/fourslash/goToDefinitionBuiltInTypes.ts b/tests/cases/fourslash/goToDefinitionBuiltInTypes.ts new file mode 100644 index 00000000000..6ce9bf73f5d --- /dev/null +++ b/tests/cases/fourslash/goToDefinitionBuiltInTypes.ts @@ -0,0 +1,11 @@ +/// + +////var n: /*number*/number; +////var s: /*string*/string; +////var b: /*boolean*/boolean; +////var v: /*void*/void; + +test.markers().forEach((m, i, a) => { + goTo.position(m.position, m.fileName); + verify.not.definitionLocationExists(); +}); \ No newline at end of file diff --git a/tests/cases/fourslash/goToDefinitionBuiltInValues.ts b/tests/cases/fourslash/goToDefinitionBuiltInValues.ts new file mode 100644 index 00000000000..7a13c7298c2 --- /dev/null +++ b/tests/cases/fourslash/goToDefinitionBuiltInValues.ts @@ -0,0 +1,10 @@ +/// + +////var u = /*undefined*/undefined; +////var n = /*null*/null; +////var a = function() { return /*arguments*/arguments; }; + +test.markers().forEach((m, i, a) => { + goTo.position(m.position, m.fileName); + verify.not.definitionLocationExists(); +}); \ No newline at end of file diff --git a/tests/cases/fourslash/goToDefinitionUndefinedSymbols.ts b/tests/cases/fourslash/goToDefinitionUndefinedSymbols.ts index b36492af474..8b7b19dc871 100644 --- a/tests/cases/fourslash/goToDefinitionUndefinedSymbols.ts +++ b/tests/cases/fourslash/goToDefinitionUndefinedSymbols.ts @@ -1,6 +1,11 @@ /// -////some/*undefined*/Variable; +////some/*undefinedValue*/Variable; +////var a: some/*undefinedType*/Type; +////var x = {}; x.some/*undefinedProperty*/Property; +////var a: any; a.some/*unkownProperty*/Property; -goTo.marker("undefined"); -verify.not.definitionLocationExists(); +test.markers().forEach((m, i, a) => { + goTo.position(m.position, m.fileName); + verify.not.definitionLocationExists(); +});