public void UnreferencedFilesFinder_FindUnreferencedProjectFiles_IgnoresFilesInTheObjDirectory()
        {
            string projectDirectory = @"C:\temp\UnreferencedFilesFinderTests";
            string projectFile      = Path.Combine(projectDirectory, "test.csproj");
            string objDirectory     = Path.Combine(projectDirectory, "obj");
            string ignoredFile      = Path.Combine(objDirectory, "test.txt");

            string projectXml = @"<Project xmlns=""http://schemas.microsoft.com/developer/msbuild/2003""></Project>";

            try
            {
                // Create directories and files for testing.
                Directory.CreateDirectory(projectDirectory);
                Directory.CreateDirectory(objDirectory);
                File.WriteAllText(ignoredFile, "Test");
                File.WriteAllText(projectFile, projectXml);

                UnreferencedFilesFinder unreferencedFilesFinder = new UnreferencedFilesFinder(projectFile);
                List <string>           unreferencedFiles       = unreferencedFilesFinder.FindUnreferencedProjectFiles();

                Assert.DoesNotContain <string>(ignoredFile, unreferencedFiles);
            }
            finally
            {
                if (Directory.Exists(projectDirectory))
                {
                    Directory.Delete(projectDirectory, true);
                }
            }
        }
        public void UnreferencedFilesFinder_FindUnreferencedProjectFiles_IsCaseInsensitive()
        {
            string projectDirectory = @"C:\temp\UnreferencedFilesFinderTests";
            string projectFile      = Path.Combine(projectDirectory, "test.csproj");
            string testFileName     = "test.txt";
            string testFile         = Path.Combine(projectDirectory, testFileName);
            string projectXml       = String.Format(
                @"<Project xmlns=""http://schemas.microsoft.com/developer/msbuild/2003"">
					<ItemGroup>
						<Item Include=""{0}"" />
					</ItemGroup>
				</Project>"                , testFileName.ToUpper());

            try
            {
                // Create directories and files for testing.
                Directory.CreateDirectory(projectDirectory);
                File.WriteAllText(testFile, "Test");
                File.WriteAllText(projectFile, projectXml);

                UnreferencedFilesFinder unreferencedFilesFinder = new UnreferencedFilesFinder(projectFile);
                List <string>           unreferencedFiles       = unreferencedFilesFinder.FindUnreferencedProjectFiles();

                Assert.DoesNotContain <string>(testFile, unreferencedFiles);
            }
            finally
            {
                if (Directory.Exists(projectDirectory))
                {
                    Directory.Delete(projectDirectory, true);
                }
            }
        }