public void AngleBracketedUrl()
        {
            string str = "[id]: <url.com> (my title)";

            r = LinkDefinition.ParseLinkDefinition(str, false);

            Assert.IsNotNull(r);
            Assert.AreEqual(r.id, "id");
            Assert.AreEqual(r.url, "url.com");
            Assert.AreEqual(r.title, "my title");
        }
        public void MultiLine()
        {
            string str = "[id]:\n\t     http://www.site.com \n\t      (my title)";

            r = LinkDefinition.ParseLinkDefinition(str, false);

            Assert.IsNotNull(r);
            Assert.AreEqual(r.id, "id");
            Assert.AreEqual(r.url, "http://www.site.com");
            Assert.AreEqual(r.title, "my title");
        }
        public void ParenthesizedTitle()
        {
            string str = "[id]: url.com (my title)";

            r = LinkDefinition.ParseLinkDefinition(str, false);

            Assert.IsNotNull(r);
            Assert.AreEqual(r.id, "id");
            Assert.AreEqual(r.url, "url.com");
            Assert.AreEqual(r.title, "my title");
        }
        public void SingleQuoteTitle()
        {
            string str = "[id]: url.com \'my title\'";

            r = LinkDefinition.ParseLinkDefinition(str, false);

            Assert.IsNotNull(r);
            Assert.AreEqual(r.id, "id");
            Assert.AreEqual(r.url, "url.com");
            Assert.AreEqual(r.title, "my title");
        }
        public void NoTitle()
        {
            string str = "[id]: url.com";

            r = LinkDefinition.ParseLinkDefinition(str, false);

            Assert.IsNotNull(r);
            Assert.AreEqual(r.id, "id");
            Assert.AreEqual(r.url, "url.com");
            Assert.AreEqual(r.title, null);
        }
Пример #6
0
        public void DoubleQuoteTitle()
        {
            string str = "[id]: url.com \"my title\"";

            r = LinkDefinition.ParseLinkDefinition(str, false);

            Assert.IsNotNull(r);
            Assert.AreEqual(r.Id, "id");
            Assert.AreEqual(r.Url, "url.com");
            Assert.AreEqual(r.Title, "my title");
        }
Пример #7
0
        public void NoTitle()
        {
            string str = "[id]: url.com";

            r = LinkDefinition.ParseLinkDefinition(str, false);

            Assert.IsNotNull(r);
            Assert.AreEqual(r.Id, "id");
            Assert.AreEqual(r.Url, "url.com");
            Assert.AreEqual(r.Title, string.Empty);
        }
 public void Invalid()
 {
     Assert.IsNull(LinkDefinition.ParseLinkDefinition("[id", false));
     Assert.IsNull(LinkDefinition.ParseLinkDefinition("[id]", false));
     Assert.IsNull(LinkDefinition.ParseLinkDefinition("[id]:", false));
     Assert.IsNull(LinkDefinition.ParseLinkDefinition("[id]: <url", false));
     Assert.IsNull(LinkDefinition.ParseLinkDefinition("[id]: <url> \"title", false));
     Assert.IsNull(LinkDefinition.ParseLinkDefinition("[id]: <url> \'title", false));
     Assert.IsNull(LinkDefinition.ParseLinkDefinition("[id]: <url> (title", false));
     Assert.IsNull(LinkDefinition.ParseLinkDefinition("[id]: <url> \"title\" crap", false));
     Assert.IsNull(LinkDefinition.ParseLinkDefinition("[id]: <url> crap", false));
 }