public void ValidPattern(string pattern, string[] paramNames, string pathTemplateString)
        {
            var pat = new ResourcePattern(pattern);

            Assert.Equal(paramNames, pat.ParameterNames);
            Assert.Equal(pathTemplateString, pat.PathTemplateString);
        }
예제 #2
0
        public void ValidParent(string pattern, string expectedParentPattern)
        {
            var pat    = new ResourcePattern(pattern);
            var parent = pat.Parent();

            Assert.Equal(expectedParentPattern, parent.ToString());
        }
예제 #3
0
        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);
        }
예제 #5
0
        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);
        }