Example #1
0
        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);
        }