public void TestMatch(string path, string searchPattern, string pathToSearch, bool match = true) { var pathInfo = new UPath(path); var pathInfoCopy = pathInfo; var search = SearchPattern.Parse(ref pathInfoCopy, ref searchPattern); { var pathInfoCopy2 = pathInfoCopy; var searchPattern2 = searchPattern; SearchPattern.Normalize(ref pathInfoCopy2, ref searchPattern2); Assert.Equal(pathInfoCopy, pathInfoCopy2); Assert.Equal(searchPattern, searchPattern2); } var pathToSearchInfo = new UPath(pathToSearch); Assert.Equal(match, search.Match(pathToSearchInfo)); }