More tests

This commit is contained in:
Sheetal Nandi 2019-06-03 13:49:42 -07:00
parent 0fee3b023d
commit 01bbc4de2e
4 changed files with 14 additions and 16 deletions

View File

@ -2,12 +2,12 @@
// @allowJs: true
// @Filename: a.js
////exports.[|area|] = function (r) { return r * r; }
////[|exports.[|{| "declarationRangeIndex": 0 |}area|] = function (r) { return r * r; }|]
// @Filename: b.ts
////import { [|area|] } from './a';
////[|import { [|{| "declarationRangeIndex": 2 |}area|] } from './a';|]
////var t = [|area|](10);
const [r0, r1, r2] = test.ranges();
const [r0Def, r0, r1Def, r1, r2] = test.ranges();
verify.renameLocations(r0, [r0, r1, r2]);
verify.renameLocations([r1, r2], [{ range: r1, prefixText: "area as " }, r2]);

View File

@ -1,26 +1,25 @@
/// <reference path='fourslash.ts' />
// @Filename: B.ts
////export default class /*1*/[|{| "isWriteAccess": true, "isDefinition": true |}B|] {
////[|export default class /*1*/[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}B|] {
//// test() {
//// }
////}
////}|]
// @Filename: A.ts
////import [|{| "isWriteAccess": true, "isDefinition": true |}B|] from "./B";
////[|import [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}B|] from "./B";|]
////let b = new [|B|]();
////b.test();
goTo.marker("1");
verify.occurrencesAtPositionCount(1);
const ranges = test.ranges();
const [C, B0, B1] = ranges;
const [CDef, C, B0Def, B0, B1] = test.ranges();;
const classes = { definition: "class B", ranges: [C] };
const imports = { definition: "(alias) class B\nimport B", ranges: [B0, B1] };
verify.referenceGroups(C, [classes, imports]);
verify.referenceGroups([B0, B1], [imports, classes]);
verify.renameLocations(C, ranges);
verify.renameLocations(C, [C, B0, B1]);
verify.rangesAreRenameLocations([B0, B1]);

View File

@ -1,21 +1,20 @@
/// <reference path='fourslash.ts' />
// @Filename: B.ts
////export default class /*1*/[|{| "isWriteAccess": true, "isDefinition": true |}C|] {
////[|export default class /*1*/[|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 0 |}C|] {
//// test() {
//// }
////}
////}|]
// @Filename: A.ts
////import [|{| "isWriteAccess": true, "isDefinition": true |}B|] from "./B";
////[|import [|{| "isWriteAccess": true, "isDefinition": true, "declarationRangeIndex": 2 |}B|] from "./B";|]
////let b = new [|B|]();
////b.test();
goTo.marker("1");
verify.occurrencesAtPositionCount(1);
const ranges = test.ranges();
const [C, B0, B1] = ranges;
const [CDef, C, B0Def, B0, B1] = test.ranges();
const bRanges = [B0, B1];
const classes = { definition: "class C", ranges: [C] };
const imports = { definition: "(alias) class B\nimport B", ranges: [B0, B1] };

View File

@ -4,8 +4,8 @@
// "test" is a comment on the default library.
// @Filename: file1.ts
//// var [|test|] = "foo";
//// [|var [|{| "declarationRangeIndex": 0 |}test|] = "foo";|]
//// console.log([|test|]);
const ranges = test.ranges();
const [r0Def, ...ranges] = test.ranges();
verify.renameLocations(ranges[0], { findInComments: true, ranges });