示例#1
0
        public void GetEnumerator_ProjectHasOneFile_OneFileReturned()
        {
            CreateProjectItems();
            msbuildProject.AddFile(@"Program.cs");

            var expectedFiles = new string[] {
                "Program.cs"
            };

            ProjectItemCollectionAssert.AreEqual(expectedFiles, projectItems);
        }
示例#2
0
        public void GetEnumerator_ProjectHasTwoFiles_TwoFilesReturned()
        {
            CreateProjectItems();
            msbuildProject.AddFile(@"Test.cs");

            var expectedItems = new string[] {
                "Test.cs"
            };

            ProjectItemCollectionAssert.AreEqual(expectedItems, projectItems);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#11
0
        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);
        }
示例#12
0
        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);
        }
示例#14
0
        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);
        }