public virtual bool CheckFolderName(string name, out string reason) { lock (this.listLock) { reason = string.Empty; foreach (Regex wildcard in this.wildcards) { if (wildcard.IsMatch(name)) { reason = string.Format("Folder \"{0}\" matches regex {1}", name, wildcard.ToString()); return true; } } } return false; } }
public void FilterLetsEventsPassIfNotMatchingWildcard() { var wildcards = new List<string>(); wildcards.Add(".tmp"); var filter = new IgnoredFolderNameFilter { Wildcards = wildcards }; string reason; Assert.That(filter.CheckFolderName(".cache", out reason), Is.False); Assert.That(string.IsNullOrEmpty(reason), Is.True); }