From 236351d4f0b83a943a90e2a9f6e9994fae256ef7 Mon Sep 17 00:00:00 2001 From: Ryan Cavanaugh Date: Mon, 13 Jun 2016 14:43:19 -0700 Subject: [PATCH] Add unit test --- tests/cases/unittests/reuseProgramStructure.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/cases/unittests/reuseProgramStructure.ts b/tests/cases/unittests/reuseProgramStructure.ts index 154cfdd702f..db67eb2c252 100644 --- a/tests/cases/unittests/reuseProgramStructure.ts +++ b/tests/cases/unittests/reuseProgramStructure.ts @@ -259,6 +259,22 @@ namespace ts { assert.isTrue(!program_1.structureIsReused); }); + it("fails if change affects type references", () => { + const program_1 = newProgram(files, ["a.ts"], { types: ["a"] }); + updateProgram(program_1, ["a.ts"], { types: ["b"] }, files => { + + }); + assert.isTrue(!program_1.structureIsReused); + }); + + it("succeeds if change doesn't affect type references", () => { + const program_1 = newProgram(files, ["a.ts"], { types: ["a"] }); + updateProgram(program_1, ["a.ts"], { types: ["a"] },afiles => { + + }); + assert.isTrue(program_1.structureIsReused); + }); + it("fails if change affects imports", () => { const program_1 = newProgram(files, ["a.ts"], { target }); updateProgram(program_1, ["a.ts"], { target }, files => {