From 832c17df1c2e49b0872430eff5e4efdf9dc22244 Mon Sep 17 00:00:00 2001 From: Noah Chen Date: Mon, 26 Sep 2016 12:25:48 -0400 Subject: [PATCH] add unit tests --- .../amd/declarationsExportNamespace.json | 19 +++++++++++++++++++ .../amd/useModule.d.ts | 5 +++++ .../amd/useModule.js | 0 .../node/declarationsExportNamespace.json | 19 +++++++++++++++++++ .../node/useModule.d.ts | 5 +++++ .../node/useModule.js | 0 .../project/declarationsExportNamespace.json | 14 ++++++++++++++ .../declarations_ExportNamespace/decl.d.ts | 4 ++++ .../declarations_ExportNamespace/useModule.ts | 5 +++++ 9 files changed, 71 insertions(+) create mode 100644 tests/baselines/reference/project/declarationsExportNamespace/amd/declarationsExportNamespace.json create mode 100644 tests/baselines/reference/project/declarationsExportNamespace/amd/useModule.d.ts create mode 100644 tests/baselines/reference/project/declarationsExportNamespace/amd/useModule.js create mode 100644 tests/baselines/reference/project/declarationsExportNamespace/node/declarationsExportNamespace.json create mode 100644 tests/baselines/reference/project/declarationsExportNamespace/node/useModule.d.ts create mode 100644 tests/baselines/reference/project/declarationsExportNamespace/node/useModule.js create mode 100644 tests/cases/project/declarationsExportNamespace.json create mode 100644 tests/cases/projects/declarations_ExportNamespace/decl.d.ts create mode 100644 tests/cases/projects/declarations_ExportNamespace/useModule.ts diff --git a/tests/baselines/reference/project/declarationsExportNamespace/amd/declarationsExportNamespace.json b/tests/baselines/reference/project/declarationsExportNamespace/amd/declarationsExportNamespace.json new file mode 100644 index 00000000000..b9b27b6c02e --- /dev/null +++ b/tests/baselines/reference/project/declarationsExportNamespace/amd/declarationsExportNamespace.json @@ -0,0 +1,19 @@ +{ + "scenario": "declarations_ExportNamespace", + "projectRoot": "tests/cases/projects/declarations_ExportNamespace", + "inputFiles": [ + "decl.d.ts", + "useModule.ts" + ], + "declaration": true, + "baselineCheck": true, + "emittedFiles": [ + "useModule.js", + "useModule.d.ts" + ], + "resolvedInputFiles": [ + "lib.d.ts", + "decl.d.ts", + "useModule.ts" + ] +} \ No newline at end of file diff --git a/tests/baselines/reference/project/declarationsExportNamespace/amd/useModule.d.ts b/tests/baselines/reference/project/declarationsExportNamespace/amd/useModule.d.ts new file mode 100644 index 00000000000..40fb7f35522 --- /dev/null +++ b/tests/baselines/reference/project/declarationsExportNamespace/amd/useModule.d.ts @@ -0,0 +1,5 @@ +declare module moduleB { + interface IUseModuleA { + a: moduleA.A; + } +} diff --git a/tests/baselines/reference/project/declarationsExportNamespace/amd/useModule.js b/tests/baselines/reference/project/declarationsExportNamespace/amd/useModule.js new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/baselines/reference/project/declarationsExportNamespace/node/declarationsExportNamespace.json b/tests/baselines/reference/project/declarationsExportNamespace/node/declarationsExportNamespace.json new file mode 100644 index 00000000000..b9b27b6c02e --- /dev/null +++ b/tests/baselines/reference/project/declarationsExportNamespace/node/declarationsExportNamespace.json @@ -0,0 +1,19 @@ +{ + "scenario": "declarations_ExportNamespace", + "projectRoot": "tests/cases/projects/declarations_ExportNamespace", + "inputFiles": [ + "decl.d.ts", + "useModule.ts" + ], + "declaration": true, + "baselineCheck": true, + "emittedFiles": [ + "useModule.js", + "useModule.d.ts" + ], + "resolvedInputFiles": [ + "lib.d.ts", + "decl.d.ts", + "useModule.ts" + ] +} \ No newline at end of file diff --git a/tests/baselines/reference/project/declarationsExportNamespace/node/useModule.d.ts b/tests/baselines/reference/project/declarationsExportNamespace/node/useModule.d.ts new file mode 100644 index 00000000000..40fb7f35522 --- /dev/null +++ b/tests/baselines/reference/project/declarationsExportNamespace/node/useModule.d.ts @@ -0,0 +1,5 @@ +declare module moduleB { + interface IUseModuleA { + a: moduleA.A; + } +} diff --git a/tests/baselines/reference/project/declarationsExportNamespace/node/useModule.js b/tests/baselines/reference/project/declarationsExportNamespace/node/useModule.js new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/cases/project/declarationsExportNamespace.json b/tests/cases/project/declarationsExportNamespace.json new file mode 100644 index 00000000000..550326efcaa --- /dev/null +++ b/tests/cases/project/declarationsExportNamespace.json @@ -0,0 +1,14 @@ +{ + "scenario": "declarations_ExportNamespace", + "projectRoot": "tests/cases/projects/declarations_ExportNamespace", + "inputFiles": [ + "decl.d.ts", + "useModule.ts" + ], + "declaration": true, + "baselineCheck": true, + "emittedFiles": [ + "useModule.js", + "useModule.d.ts" + ] +} \ No newline at end of file diff --git a/tests/cases/projects/declarations_ExportNamespace/decl.d.ts b/tests/cases/projects/declarations_ExportNamespace/decl.d.ts new file mode 100644 index 00000000000..62b83defaed --- /dev/null +++ b/tests/cases/projects/declarations_ExportNamespace/decl.d.ts @@ -0,0 +1,4 @@ +export interface A { + b: number; +} +export as namespace moduleA; \ No newline at end of file diff --git a/tests/cases/projects/declarations_ExportNamespace/useModule.ts b/tests/cases/projects/declarations_ExportNamespace/useModule.ts new file mode 100644 index 00000000000..dc297a5a0ae --- /dev/null +++ b/tests/cases/projects/declarations_ExportNamespace/useModule.ts @@ -0,0 +1,5 @@ +module moduleB { + export interface IUseModuleA { + a: moduleA.A; + } +} \ No newline at end of file