public void TestCleanByPattern()
{
// Prepare the source and target directories and files.
var fileSystem = new System.IO.Abstractions.TestingHelpers.MockFileSystem();
fileSystem.AddDirectory(@"C:\Source");
fileSystem.AddFile(@"C:\Target\File.txt", new MockFileData("Data"));
fileSystem.AddFile(@"C:\Target\File.doc", new MockFileData("Data"));
// Run the test.
Cleaner.CleanResult result = Cleaner.Clean(fileSystem, @"C:\Target", @"C:\Source", "*.txt");
// Check the clean has worked properly.
Assert.IsFalse(fileSystem.File.Exists(@"C:\Target\File.txt"));
Assert.IsTrue(fileSystem.File.Exists(@"C:\Target\File.doc"));
}