CitizenMatt.ReSharper.ExtensionManager.Tests.Implementation.FakeFileSystem.DeleteFile C# (CSharp) Method

DeleteFile() public method

public DeleteFile ( string path ) : void
path string
return void
        public void DeleteFile(string path)
        {
            var found = Files.Where(s => s.Equals(path, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
            if (found != null)
                Files.Remove(found);
        }

Usage Example

        public void ShouldDeleteFile()
        {
            var fileSystem = new FakeFileSystem(@"C:\temp\repo");
            fileSystem.Files.Add("Matt\\file1.txt");
            fileSystem.Files.Add("Matt\\file2.txt");
            fileSystem.Files.Add("Matt\\file3.txt");
            fileSystem.Files.Add("Matt2\\file3.txt");

            fileSystem.DeleteFile("Matt\\file2.txt");

            Assert.Equal(3, fileSystem.Files.Count);
            Assert.Contains("Matt\\file1.txt", fileSystem.Files);
            Assert.Contains("Matt\\file3.txt", fileSystem.Files);
            Assert.Contains("Matt2\\file3.txt", fileSystem.Files);
            Assert.DoesNotContain("Matt\\file2.txt", fileSystem.Files);
        }