public void FileFilterTestForbiddenFolder() { FileFilter filter = new FileFilter(); Assert.Throws <ArgumentNullException>(() => filter.AddForbiddenFolderFilters(null)); Assert.Throws <ArgumentNullException>(() => filter.IsForbiddenFolder(null)); filter.AddForbiddenFolderFilters(@"c:\programdata\"); filter.AddForbiddenFolderFilters(@"c:\program files (x86)\"); filter.AddForbiddenFolderFilters(@"c:\program files\"); filter.AddForbiddenFolderFilters(@"c:\windows\"); Assert.That(filter.IsForbiddenFolder(@"C:\ProgramData"), Is.True); Assert.That(filter.IsForbiddenFolder(@"C:\Program Files (x86)"), Is.True); Assert.That(filter.IsForbiddenFolder(@"C:\WINDOWS"), Is.True); Assert.That(filter.IsForbiddenFolder(@"C:\Program Files"), Is.True); Assert.That(filter.IsForbiddenFolder(@"C:\Temp"), Is.False); Assert.That(filter.IsForbiddenFolder(@"C:\Windows\Temp"), Is.True); }