internal static FindEnumerable <string, string> UserEntries(string directory, string expression = "*", bool recursive = false) { return(new FindEnumerable <string, string>( directory, (ref RawFindData findData) => FindTransforms.AsUserFullPath(ref findData), (ref RawFindData findData, string expr) => { return FindPredicates.NotDotOrDotDot(ref findData) && DosMatcher.MatchPattern(expr, findData.FileName, ignoreCase: true); }, DosMatcher.TranslateExpression(expression), recursive)); }
public static void DosMatch(string expression, string name, bool ignoreCase, bool expected) { DosMatcher.MatchPattern(expression, name.AsSpan(), ignoreCase).Should().Be(expected); }