示例#1
0
        public void ControllerRouteAttribute_SlashesAreTrimmed()
        {
            var attrib = new ControllerRouteAttribute("/a/b/c/d/");

            Assert.False(attrib.Route.StartsWith("/", StringComparison.Ordinal));
            Assert.False(attrib.Route.EndsWith("/", StringComparison.Ordinal));
        }
示例#2
0
        public void ControllerRouteAttribute_BackslashesAreReplaced()
        {
            var attrib         = new ControllerRouteAttribute("a/b\\c\\d");
            int backslashCount = attrib.Route.Count(x => x == '\\');

            Assert.Equal(0, backslashCount);
        }
示例#3
0
        public void ControllerRouteAttribute_NullName_ThrowsException()
        {
            bool error = false;

            try
            {
                var a = new ControllerRouteAttribute(null);
            }
            catch (ArgumentNullException)
            {
                error = true;
            }
            Assert.True(error);
        }