public void FindInSelectedItemsNoTsconfig() { string emptyProjectFullName = Path.GetFullPath(@"../../artifacts/tsconfig/none/tsconfigEmptyTest.csproj"); Project emptyProject = FindProject(emptyProjectFullName, solution); string emptyFile2FullName = Path.GetFullPath(@"../../artifacts/tsconfig/none/b/file2.ts"); ProjectItem file2 = FindProjectItemInProject(emptyFile2FullName, emptyProject); MockUIHierarchyItem mockFile2HierarchyItem = new MockUIHierarchyItem() { Object = file2 }; UIHierarchyItem[] selectedItems = new UIHierarchyItem[] { mockFile2HierarchyItem }; Tsconfig[] results = TsconfigLocations.FindFromSelectedItems(selectedItems).ToArray(); Assert.AreEqual(0, results.Length); }
public void FindInSelectedItemsMultipleFiles() { // Includes two files with the same tsconfig.json and one with none string mainProjectFullName = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/tsconfigTest.csproj"); Project mainProject = FindProject(mainProjectFullName, solution); string emptyProjectFullName = Path.GetFullPath(@"../../artifacts/tsconfig/none/tsconfigEmptyTest.csproj"); Project emptyProject = FindProject(emptyProjectFullName, solution); string mainFile4FullName = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/a/c/file4.ts"); ProjectItem file4 = FindProjectItemInProject(mainFile4FullName, mainProject); MockUIHierarchyItem mockFile4HierarchyItem = new MockUIHierarchyItem() { Object = file4 }; string emptyFile2FullName = Path.GetFullPath(@"../../artifacts/tsconfig/none/b/file2.ts"); ProjectItem file2 = FindProjectItemInProject(emptyFile2FullName, emptyProject); MockUIHierarchyItem mockFile2HierarchyItem = new MockUIHierarchyItem() { Object = file2 }; string mainFile1FullName = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/a/file1.ts"); ProjectItem file1 = FindProjectItemInProject(mainFile1FullName, mainProject); MockUIHierarchyItem mockFile1HierarchyItem = new MockUIHierarchyItem() { Object = file1 }; UIHierarchyItem[] selectedItems = new UIHierarchyItem[] { mockFile1HierarchyItem, mockFile2HierarchyItem, mockFile4HierarchyItem }; Tsconfig[] results = TsconfigLocations.FindFromSelectedItems(selectedItems).ToArray(); string expected = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/a/tsconfig.json"); Assert.AreEqual(1, results.Length); Assert.IsTrue(Contains(results, expected)); }
public void FindInSelectedItemsSolution() { MockUIHierarchyItem mockSolutionHierarchyItem = new MockUIHierarchyItem() { Object = solution }; UIHierarchyItem[] selectedItems = new UIHierarchyItem[] { mockSolutionHierarchyItem }; Tsconfig[] results = TsconfigLocations.FindFromSelectedItems(selectedItems).ToArray(); string expected1 = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/tsconfig.json"); string expected2 = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/a/tsconfig.json"); string expected3 = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/b/tsconfig.json"); Assert.AreEqual(3, results.Length); Assert.IsTrue(Contains(results, expected1)); Assert.IsTrue(Contains(results, expected2)); Assert.IsTrue(Contains(results, expected3)); }
public void FindInSelectedItemsTsconfig() { string mainProjectFullName = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/tsconfigTest.csproj"); Project mainProject = FindProject(mainProjectFullName, solution); string mainProjectTsconfigFullName = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/tsconfig.json"); ProjectItem tsconfig = FindProjectItemInProject(mainProjectTsconfigFullName, mainProject); MockUIHierarchyItem mockTsconfigHierarchyItem = new MockUIHierarchyItem() { Object = tsconfig }; UIHierarchyItem[] selectedItems = new UIHierarchyItem[] { mockTsconfigHierarchyItem }; Tsconfig[] results = TsconfigLocations.FindFromSelectedItems(selectedItems).ToArray(); string expected = mainProjectTsconfigFullName; Assert.AreEqual(1, results.Length); Assert.IsTrue(Contains(results, expected)); }
public void FindInSelectedItemsSingleFile() { // Arrange string mainProjectFullName = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/tsconfigTest.csproj"); Project mainProject = FindProject(mainProjectFullName, solution); string mainFile4FullName = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/a/c/file4.ts"); ProjectItem file4 = FindProjectItemInProject(mainFile4FullName, mainProject); MockUIHierarchyItem mockFile4HierarchyItem = new MockUIHierarchyItem() { Object = file4 }; UIHierarchyItem[] selectedItems = new UIHierarchyItem[] { mockFile4HierarchyItem }; // Act Tsconfig[] results = TsconfigLocations.FindFromSelectedItems(selectedItems).ToArray(); // Assert string expected = Path.GetFullPath(@"../../artifacts/tsconfig/multiple/a/tsconfig.json"); Assert.AreEqual(1, results.Length); Assert.IsTrue(Contains(results, expected)); }