TypeScript/tests/cases/fourslash/findAllRefsOnImportAliases2.ts
2019-06-13 12:41:21 -07:00

30 lines
1.2 KiB
TypeScript

/// <reference path="fourslash.ts" />
//@Filename: a.ts
////[|export class [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 0 |}Class|] {}|]
//@Filename: b.ts
////[|import { [|{| "contextRangeIndex": 2 |}Class|] as [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 2 |}C2|] } from "./a";|]
////var c = new [|C2|]();
//@Filename: c.ts
////[|export { [|{| "contextRangeIndex": 6 |}Class|] as [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 6 |}C3|] } from "./a";|]
const ranges = test.rangesByText();
const classRanges = ranges.get("Class");
const [class0, class1, class2] = classRanges;
const c2Ranges = ranges.get("C2");
const [c2_0, c2_1] = c2Ranges;
const c3Ranges = ranges.get("C3");
const classes = { definition: "class Class", ranges: classRanges };
const c2s = { definition: "(alias) class C2\nimport C2", ranges: c2Ranges };
const c3s = { definition: "(alias) class C3\nexport C3", ranges: c3Ranges };
verify.referenceGroups(classRanges, [classes, c2s, c3s]);
verify.referenceGroups(c2Ranges, [c2s])
verify.referenceGroups(c3Ranges, [c3s]);
verify.rangesWithSameTextAreRenameLocations("Class", "C2", "C3");