public void GetEnumerator_ProjectHasOneFile_OneFileReturned() { CreateProjectItems(); msbuildProject.AddFile(@"Program.cs"); var expectedFiles = new string[] { "Program.cs" }; ProjectItemCollectionAssert.AreEqual(expectedFiles, projectItems); }
public void GetEnumerator_ProjectHasTwoFiles_TwoFilesReturned() { CreateProjectItems(); msbuildProject.AddFile(@"Test.cs"); var expectedItems = new string[] { "Test.cs" }; ProjectItemCollectionAssert.AreEqual(expectedItems, projectItems); }
public void GetEnumerator_ProjectHasFileWithRelativePath_FileIsTreatedAsLinkAndReturned() { CreateProjectItems(); msbuildProject.AddFile(@"..\..\Program.cs"); var enumerable = projectItems as IEnumerable; var expectedFiles = new string[] { "Program.cs" }; ProjectItemCollectionAssert.AreEqual(expectedFiles, enumerable); }
public void GetEnumerator_ProjectHasOneFileInSubDirectory_OneFolderReturned() { CreateProjectItems(); msbuildProject.AddFile(@"src\Program.cs"); var enumerable = projectItems as IEnumerable; var expectedItems = new string[] { "src" }; ProjectItemCollectionAssert.AreEqual(expectedItems, enumerable); }
public void ProjectItems_ProjectItemHasDependentFile_DependentFileNotAvailableFromProjectItems() { CreateProjectItems(); msbuildProject.AddFile("MainForm.cs"); msbuildProject.AddDependentFile("MainForm.Designer.cs", "MainForm.cs"); global::EnvDTE.ProjectItems projectItems = project.ProjectItems; string[] expectedFiles = new string[] { "MainForm.cs" }; ProjectItemCollectionAssert.AreEqual(expectedFiles, projectItems); }
public void GetEnumerator_ProjectHasOneFolderAndOneFileInSameSubDirectoryWithDirectoryFirstInProject_OneFileAndOneFolderReturned() { CreateProjectItems(); msbuildProject.AddDirectory(@"Controllers"); msbuildProject.AddFile(@"Controllers\Program.cs"); var enumerable = projectItems as IEnumerable; var expectedItems = new string[] { "Controllers", }; ProjectItemCollectionAssert.AreEqual(expectedItems, enumerable); }
public void GetEnumerator_ProjectHasTwoFilesInSameSubDirectory_OneFolderReturned() { CreateProjectItems(); msbuildProject.AddFile(@"Controllers\Tests\Program1.cs"); msbuildProject.AddFile(@"Controllers\Tests\Program2.cs"); var enumerable = projectItems as IEnumerable; var expectedItems = new string[] { "Controllers", }; ProjectItemCollectionAssert.AreEqual(expectedItems, enumerable); }
public void GetEnumerator_ProjectHasOneFileAndOneReference_OneFileReturned() { CreateProjectItems(); msbuildProject.AddReference("NUnit.Framework"); msbuildProject.AddFile(@"Program.cs"); var enumerable = projectItems as IEnumerable; var expectedFiles = new string[] { "Program.cs" }; ProjectItemCollectionAssert.AreEqual(expectedFiles, enumerable); }
public void ProjectItems_ProjectHasOneFileInsideSrcDirectory_ReturnsOneFileForSrcDirectory() { CreateProjectItems(); msbuildProject.AddFile(@"src\program.cs"); global::EnvDTE.ProjectItem directoryItem = projectItems.Item("src"); global::EnvDTE.ProjectItems directoryProjectItems = directoryItem.ProjectItems; string[] expectedFiles = new string[] { "program.cs" }; ProjectItemCollectionAssert.AreEqual(expectedFiles, directoryProjectItems); }
public void ProjectItems_ProjectItemHasDependentFile_ReturnsDependentFile() { CreateProjectItems(); msbuildProject.AddFile("MainForm.cs"); msbuildProject.AddDependentFile("MainForm.Designer.cs", "MainForm.cs"); global::EnvDTE.ProjectItem mainFormItem = project.ProjectItems.Item("MainForm.cs"); global::EnvDTE.ProjectItems mainFormProjectItems = mainFormItem.ProjectItems; string[] expectedFiles = new string[] { "MainForm.Designer.cs" }; ProjectItemCollectionAssert.AreEqual(expectedFiles, mainFormProjectItems); }
public void GetEnumerator_ProjectHasOneLinkedFile_OneFileReturned() { CreateProjectItems(); var fileItem = msbuildProject.AddFile(@"..\..\Program.cs"); fileItem.SetMetadata("Link", "MyProgram.cs"); var enumerable = projectItems as IEnumerable; var expectedFiles = new string[] { "Program.cs" }; ProjectItemCollectionAssert.AreEqual(expectedFiles, enumerable); }
public void GetEnumerator_ProjectHasTwoFilesInDifferentSubDirectories_TwoFoldersReturned() { CreateProjectItems(); msbuildProject.AddFile(@"Controllers\Program.cs"); msbuildProject.AddFile(@"ViewModels\Program.cs"); var enumerable = projectItems as IEnumerable; var expectedItems = new string[] { "Controllers", "ViewModels" }; ProjectItemCollectionAssert.AreEqual(expectedItems, enumerable); }
public void ProjectItems_ProjectHasTestDirectoryInsideSrcDirectory_ReturnsTestDirectoryItemForSrcDirectory() { CreateProjectItems(); msbuildProject.AddDirectory(@"src\test"); global::EnvDTE.ProjectItem directoryItem = projectItems.Item("src"); global::EnvDTE.ProjectItems directoryProjectItems = directoryItem.ProjectItems; var items = directoryProjectItems as IEnumerable; string[] expectedItems = new string[] { "test" }; ProjectItemCollectionAssert.AreEqual(expectedItems, items); }
public void GetEnumerator_ProjectHasOneLinkedFileInProjectSubDirectoryAndOneDirectory_OneDirectoryReturned() { CreateProjectItems(); msbuildProject.AddDirectory("Configuration"); var fileItem = msbuildProject.AddFile(@"..\..\AssemblyInfo.cs"); fileItem.SetMetadata("Link", @"Configuration\MyAssemblyInfo.cs"); var enumerable = projectItems as IEnumerable; var expectedItems = new string[] { "Configuration" }; ProjectItemCollectionAssert.AreEqual(expectedItems, enumerable); }
public void ProjectItems_ProjectHasTwoFilesOneNotInSrcDirectory_ReturnsOneFileItemForSrcDirectory() { CreateProjectItems(); msbuildProject.AddFile(@"src\test.cs"); msbuildProject.AddFile("program.cs"); global::EnvDTE.ProjectItem directoryItem = projectItems.Item("src"); global::EnvDTE.ProjectItems directoryProjectItems = directoryItem.ProjectItems; var items = directoryProjectItems as IEnumerable; string[] expectedItems = new string[] { "test.cs" }; ProjectItemCollectionAssert.AreEqual(expectedItems, items); }
public void ProjectItems_ProjectHasOneFileInTestDirectoryTwoLevelsDeep_ReturnsOneFileItemForTestDirectory() { CreateProjectItems(); msbuildProject.AddFile(@"src\test\test.cs"); global::EnvDTE.ProjectItem directoryItem = projectItems.Item("src"); global::EnvDTE.ProjectItem testDirectoryItem = directoryItem.ProjectItems.Item("test"); global::EnvDTE.ProjectItems testDirectoryProjectItems = testDirectoryItem.ProjectItems; var items = testDirectoryProjectItems as IEnumerable; string[] expectedItems = new string[] { "test.cs" }; ProjectItemCollectionAssert.AreEqual(expectedItems, items); }