Ejemplo n.º 1
0
        public void ParseCustomeSchemeLinkWithHash()
        {
            string expected = "ftp://github.com/gitextensions/gitextensions/pull/3471#end";
            string actual   = LinkFactory.ParseLink("PR#3471 and Issue#64#ftp://github.com/gitextensions/gitextensions/pull/3471#end");

            Assert.That(actual, Is.EqualTo(expected));
        }
Ejemplo n.º 2
0
        public void ParseGoToBranchLink()
        {
            string expected = "gitext://gotobranch/master";
            string actual   = LinkFactory.ParseLink("master#gitext://gotobranch/master");

            Assert.That(actual, Is.EqualTo(expected));
        }
Ejemplo n.º 3
0
        public void ParseMailTo()
        {
            string expected = "mailto:[email protected]";
            string actual   = LinkFactory.ParseLink("Janusz Białobrzewski <*****@*****.**>#mailto:[email protected]");

            Assert.That(actual, Is.EqualTo(expected));
        }
Ejemplo n.º 4
0
        public void ParseRawHttpLinkWithHash()
        {
            string expected = "https://github.com/gitextensions/gitextensions/pull/3471#end";
            string actual   = LinkFactory.ParseLink("https://github.com/gitextensions/gitextensions/pull/3471#end");

            Assert.That(actual, Is.EqualTo(expected));
        }
Ejemplo n.º 5
0
        public void ParseGoToBranchLinkWithHash()
        {
            string expected = "gitext://gotobranch/PR#23";
            string actual   = LinkFactory.ParseLink("PR#23#gitext://gotobranch/PR#23");

            Assert.That(actual, Is.EqualTo(expected));
        }
Ejemplo n.º 6
0
        public void ParseInvalidLink(string link)
        {
            var linkFactory = new LinkFactory();

            Assert.False(linkFactory.ParseLink(link, out var actualUri));
            Assert.That(actualUri, Is.Null);
        }
Ejemplo n.º 7
0
        public void ParseRawHttpLinkWithHash()
        {
            var linkFactory = new LinkFactory();

            string expected = "https://github.com/gitextensions/gitextensions/pull/3471#end";

            Assert.True(linkFactory.ParseLink("https://github.com/gitextensions/gitextensions/pull/3471#end", out var actualUri));
            Assert.That(actualUri.AbsoluteUri, Is.EqualTo(expected));
        }
Ejemplo n.º 8
0
        private static void TestCreateLink(string caption, string uri)
        {
            var linkFactory = new LinkFactory();

            linkFactory.CreateLink(caption, uri);
            string actual   = linkFactory.ParseLink(caption + "#" + uri);
            string expected = uri;

            Assert.That(actual, Is.EqualTo(expected));
        }
Ejemplo n.º 9
0
        private static void TestCreateLink(string caption, string uri)
        {
            var linkFactory = new LinkFactory();

            linkFactory.CreateLink(caption, uri);
            string expected = uri;

            Assert.True(linkFactory.ParseLink(caption + "#" + uri, out var actualUri));
            Assert.That(actualUri.AbsoluteUri, Is.EqualTo(expected));
        }
Ejemplo n.º 10
0
        public void ParseGoToBranchLinkWithHash()
        {
            var linkFactory = new LinkFactory();

            linkFactory.CreateBranchLink("PR#23");
            string expected = "gitext://gotobranch/PR#23";

            Assert.True(linkFactory.ParseLink("PR#23#gitext://gotobranch/PR#23", out var actualUri));
            Assert.That(actualUri.AbsoluteUri, Is.EqualTo(expected));
        }
Ejemplo n.º 11
0
        private void RevisionInfoLinkClicked(object sender, LinkClickedEventArgs e)
        {
            string link = _linkFactory.ParseLink(e.LinkText);

            HandleLink(link, sender);
        }