private bool IsActive(TagHelperAttribute href)
        {
            var hrefPath    = Pathy.Normalize(href.Value.ToString());
            var currentPath = ViewContext.HttpContext.Request.Path.Value;

            if (!hrefPath.Equals("/", comparison))
            {
                return(currentPath.StartsWith(hrefPath, comparison));
            }

            return(currentPath.Equals("/", comparison));
        }
Ejemplo n.º 2
0
        public void NormalizingRelativePath()
        {
            var result = Pathy.Normalize("..\\\\test.txt");

            result.Should().Be("../test.txt");
        }
Ejemplo n.º 3
0
        public void NormalizingAbsoluteUrl()
        {
            var result = Pathy.Normalize("http:\\\\www.web.cz\\");

            result.Should().Be("http://www.web.cz/");
        }
Ejemplo n.º 4
0
        public void NormalizingAbsolutePath()
        {
            var result = Pathy.Normalize("c:\\test\\\\test.txt");

            result.Should().Be("c:/test/test.txt");
        }
Ejemplo n.º 5
0
        public void MakingRelativePathAbsolute()
        {
            var result = Pathy.MakeAbsolute("c:/test", "test.txt");

            result.Should().Be("c:/test.txt");
        }
Ejemplo n.º 6
0
        public void MakingAbsolutePathRelativeToRoot()
        {
            var result = Pathy.MakeRelativeToRoot("c:/test/", "c:/test/neco/test.txt");

            result.Should().Be("/neco/test.txt");
        }
Ejemplo n.º 7
0
        public void MakingAbsolutePathAbsolute()
        {
            var result = Pathy.MakeAbsolute("c:/anyabsolute.txt", "c:/test.txt");

            result.Should().Be("c:/test.txt");
        }
Ejemplo n.º 8
0
        public void CheckingWhetherAbsoluteUrlIsAbsolute()
        {
            var result = Pathy.IsAbsolutePath("http://test.cz/");

            result.Should().BeTrue();
        }
Ejemplo n.º 9
0
        public void CheckingWhetherAbsolutePathIsAbsolute()
        {
            var result = Pathy.IsAbsolutePath("c:/test.txt");

            result.Should().BeTrue();
        }
Ejemplo n.º 10
0
        public void AppendingTrailingSlashToEmptyString()
        {
            var result = Pathy.AppendTrailingSlash(string.Empty);

            result.Should().Be("/");
        }
Ejemplo n.º 11
0
        public void AppendingTrailingSlash()
        {
            var result = Pathy.AppendTrailingSlash("/test/result");

            result.Should().Be("/test/result/");
        }
Ejemplo n.º 12
0
        public void RemovingTrailingSlashFromEmptyString()
        {
            var result = Pathy.RemoveTrailingSlash(string.Empty);

            result.Should().Be(string.Empty);
        }
Ejemplo n.º 13
0
        public void RemovingTrailingSlash()
        {
            var result = Pathy.RemoveTrailingSlash("/test/result/");

            result.Should().Be("/test/result");
        }
Ejemplo n.º 14
0
        public void RemovingLeadingSlash()
        {
            var result = Pathy.RemoveLeadingSlash("/test/result");

            result.Should().Be("test/result");
        }
Ejemplo n.º 15
0
        public void CheckingWhetherRelativePathIsAbsolute(string relative)
        {
            var result = Pathy.IsAbsolutePath(relative);

            result.Should().BeFalse();
        }