private void AssertGlobConversion(string glob, string expectedRegex, string[] pathsThatMatch, string [] pathsThatDontMatch) { var regex = new GlobToRegexConverter().ConvertToRegex(glob); Assert.That(regex.ToString(), Is.EqualTo(expectedRegex)); if (pathsThatMatch != null) { foreach (var path in pathsThatMatch) { Assert.That(regex.IsMatch(path), string.Format("expected {0} to match {1}", path, regex)); } } if (pathsThatDontMatch != null) { foreach (var path in pathsThatDontMatch) { Assert.That(regex.IsMatch(path), Is.EqualTo(false), string.Format("expected {0} not to match {1}", path, regex)); } } }