Add tests.

This commit is contained in:
Daniel Rosenwasser 2015-07-15 15:07:04 -07:00
parent 003c3a0641
commit 873835b9e5
8 changed files with 92 additions and 23 deletions

View File

@ -16,7 +16,7 @@
//// function func2({ a, b/*parameter2*/
test.markers().forEach((m) => {
test.markers().forEach(m => {
goTo.position(m.position, m.fileName);
verify.completionListIsEmpty();
});

View File

@ -5,17 +5,17 @@
//// property2: string;
////}
////
////function f({ [|property1|]: p1 }: I,
////function f({ /**/[|property1|]: p1 }: I,
//// { [|property1|] }: I,
//// { property1: p2 }) {
////
//// return property1 + 1;
////}
let ranges = test.ranges();
for (let range of ranges) {
goTo.position(range.start);
goTo.marker();
verify.referencesCountIs(ranges.length);
for (let expectedRange of ranges) {
verify.referencesAtPositionContains(expectedRange);
}
let ranges = test.ranges();
verify.referencesCountIs(ranges.length);
for (let expectedRange of ranges) {
verify.referencesAtPositionContains(expectedRange);
}

View File

@ -5,17 +5,9 @@
//// property2: string;
////}
////
////function f({ [|property1|]: p }, { property1 }) {
////function f({ /**/property1: p }, { property1 }) {
//// let x = property1;
////}
// Notice only one range.
let ranges = test.ranges();
for (let range of ranges) {
goTo.position(range.start);
verify.referencesCountIs(ranges.length);
for (let expectedRange of ranges) {
verify.referencesAtPositionContains(expectedRange);
}
}
goTo.marker();
verify.referencesCountIs(0);

View File

@ -5,12 +5,19 @@
//// property2: string;
////}
////
////for (let { [|property1|]: p } of <I[]>[]) {
////var elems: I[];
////for (let { [|property1|]: p } of elems) {
////}
////for (let { [|property1|] } of <I[]>[]) {
////for (let { property1 } of elems) {
////}
////for (var { [|property1|]: p } of <I[]>[]) {
////for (var { [|property1|]: p1 } of elems) {
////}
////var p2;
////for ({ property1 : p2 } of elems) {
////}
// Note: if this test ever changes, consider updating
// 'quickInfoForObjectBindingElementPropertyName05.ts'
let ranges = test.ranges();
for (let range of ranges) {

View File

@ -0,0 +1,21 @@
/// <reference path='fourslash.ts'/>
////interface I {
//// [|property1|]: number;
//// property2: string;
////}
////
////function f({ [|property1|]: p1 }: I,
//// { /**/[|property1|] }: I,
//// { property1: p2 }) {
////
//// return [|property1|] + 1;
////}
goTo.marker();
let ranges = test.ranges();
verify.referencesCountIs(ranges.length);
for (let expectedRange of ranges) {
verify.referencesAtPositionContains(expectedRange);
}

View File

@ -0,0 +1,21 @@
/// <reference path='fourslash.ts'/>
////interface Recursive {
//// [|next|]?: Recursive;
//// value: any;
////}
////
////function f ({ [|next|]: { [|next|]: x} }: Recursive) {
////}
goTo.marker();
let ranges = test.ranges();
for (let range of ranges) {
goTo.position(range.start);
verify.referencesCountIs(ranges.length);
for (let expectedRange of ranges) {
verify.referencesAtPositionContains(expectedRange);
}
}

View File

@ -0,0 +1,14 @@
/// <reference path='fourslash.ts'/>
////interface Recursive {
//// next?: Recursive;
//// value: any;
////}
////
////function f ({ /*1*/next: { /*2*/next: x} }: Recursive) {
////}
for (let { position } of test.markers()) {
goTo.position(position)
verify.quickInfoIs("(property) Recursive.next: Recursive");
}

View File

@ -0,0 +1,14 @@
/// <reference path='fourslash.ts'/>
////interface Recursive {
//// next?: Recursive;
//// value: any;
////}
////
////function f ({ /*1*/next: { /*2*/next: x} }) {
////}
for (let { position } of test.markers()) {
goTo.position(position)
verify.quickInfoIs("(property) next: any");
}