diff --git a/tests/cases/fourslash/findReferencesAcrossMultipleProjects.ts b/tests/cases/fourslash/findReferencesAcrossMultipleProjects.ts
new file mode 100644
index 00000000000..0ef7745f8f9
--- /dev/null
+++ b/tests/cases/fourslash/findReferencesAcrossMultipleProjects.ts
@@ -0,0 +1,17 @@
+///
+
+//@Filename: a.ts
+////var /*1*/x: number;
+
+//@Filename: b.ts
+///////
+////x++;
+
+//@Filename: c.ts
+///////
+////x++;
+
+goTo.file("a.ts");
+goTo.marker("1");
+
+verify.referencesCountIs(3);
\ No newline at end of file
diff --git a/tests/cases/fourslash/goToDefinitionAcrossMultipleProjects.ts b/tests/cases/fourslash/goToDefinitionAcrossMultipleProjects.ts
new file mode 100644
index 00000000000..bac47638be6
--- /dev/null
+++ b/tests/cases/fourslash/goToDefinitionAcrossMultipleProjects.ts
@@ -0,0 +1,17 @@
+///
+
+//@Filename: a.ts
+////var x: number;
+
+//@Filename: b.ts
+////var x: number;
+
+//@Filename: c.ts
+///////
+///////
+/////**/x++;
+
+goTo.file("c.ts");
+goTo.marker();
+
+verify.definitionCountIs(2);
\ No newline at end of file
diff --git a/tests/cases/fourslash/renameAcrossMultipleProjects.ts b/tests/cases/fourslash/renameAcrossMultipleProjects.ts
new file mode 100644
index 00000000000..44b5c0baef4
--- /dev/null
+++ b/tests/cases/fourslash/renameAcrossMultipleProjects.ts
@@ -0,0 +1,17 @@
+///
+
+//@Filename: a.ts
+////var /*1*/[|x|]: number;
+
+//@Filename: b.ts
+///////
+////[|x|]++;
+
+//@Filename: c.ts
+///////
+////[|x|]++;
+
+goTo.file("a.ts");
+goTo.marker("1");
+
+verify.renameLocations( /*findInStrings*/ false, /*findInComments*/ false);
\ No newline at end of file