public void ValidPattern(string pattern, string[] paramNames, string pathTemplateString) { var pat = new ResourcePattern(pattern); Assert.Equal(paramNames, pat.ParameterNames); Assert.Equal(pathTemplateString, pat.PathTemplateString); }
public void ValidParent(string pattern, string expectedParentPattern) { var pat = new ResourcePattern(pattern); var parent = pat.Parent(); Assert.Equal(expectedParentPattern, parent.ToString()); }
public void ValidPattern(string pattern, string[] paramNames, string pathTemplateString, string[] expandArgs, string expanded) { var pat = new ResourcePattern(pattern); Assert.Equal(paramNames, pat.ParameterNames); Assert.Equal(pathTemplateString, pat.PathTemplateString); Assert.Equal(expanded, pat.Expand(expandArgs)); }
public void SemiValidPattern(string pattern, string[] paramNames, string pathTemplateString) { // TODO: When we make tight/loose validation conditional, this test should change to // assert that the patterns provided are valid under loose validation, and invalid under tight validation. var pat = new ResourcePattern(pattern); Assert.Equal(paramNames, pat.ParameterNames); Assert.Equal(pathTemplateString, pat.PathTemplateString); }
public void InvalidParent(string pattern) { var pat = new ResourcePattern(pattern); Assert.Throws <InvalidOperationException>(() => pat.Parent()); }
public void ValidExpansion(string pattern, string[] expandArgs, string expanded) { var pat = new ResourcePattern(pattern); Assert.Equal(expanded, pat.Expand(expandArgs)); }
public void ValidRegexMatchingGaxTest(string pattern, string regexStr) { var pat = new ResourcePattern(pattern); Assert.Equal(regexStr, pat.FullFieldRegexString); }
public void ValidRegexes(string pattern, string regexStr) { var pat = new ResourcePattern(pattern); Assert.Equal(regexStr, pat.RegexString); }