1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lunarsf-Lunar-Markdown-Editor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
ConfigTest.cs 4.3 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
LunarSF Отправлено 9 лет назад ab5a981
using System.Configuration;
using MarkdownSharp;
using NUnit.Framework;
namespace MarkdownSharpTests
{
[TestFixture]
public class ConfigTest
{
[Test]
public void TestLoadFromConfiguration()
{
var settings = ConfigurationManager.AppSettings;
settings.Set("Markdown.AutoHyperlink", "true");
settings.Set("Markdown.AutoNewlines", "true");
settings.Set("Markdown.EmptyElementSuffix", ">");
settings.Set("Markdown.EncodeProblemUrlCharacters", "true");
settings.Set("Markdown.LinkEmails", "false");
settings.Set("Markdown.StrictBoldItalic", "true");
var markdown = new Markdown(true);
Assert.AreEqual(true, markdown.AutoHyperlink);
Assert.AreEqual(true, markdown.AutoNewLines);
Assert.AreEqual(">", markdown.EmptyElementSuffix);
Assert.AreEqual(true, markdown.EncodeProblemUrlCharacters);
Assert.AreEqual(false, markdown.LinkEmails);
Assert.AreEqual(true, markdown.StrictBoldItalic);
}
[Test]
public void TestNoLoadFromConfigFile()
{
foreach (var markdown in new[] {new Markdown(), new Markdown(false)})
{
Assert.AreEqual(false, markdown.AutoHyperlink);
Assert.AreEqual(false, markdown.AutoNewLines);
Assert.AreEqual(" />", markdown.EmptyElementSuffix);
Assert.AreEqual(false, markdown.EncodeProblemUrlCharacters);
Assert.AreEqual(true, markdown.LinkEmails);
Assert.AreEqual(false, markdown.StrictBoldItalic);
}
}
[Test]
public void TestAutoHyperlink()
{
var markdown = new Markdown();
Assert.IsFalse(markdown.AutoHyperlink);
Assert.AreEqual("<p>foo http://example.com bar</p>\n", markdown.Transform("foo http://example.com bar"));
markdown.AutoHyperlink = true;
Assert.AreEqual("<p>foo <a href=\"http://example.com\">http://example.com</a> bar</p>\n", markdown.Transform("foo http://example.com bar"));
}
[Test]
public void TestAutoNewLines()
{
var markdown = new Markdown();
Assert.IsFalse(markdown.AutoNewLines);
Assert.AreEqual("<p>Line1\nLine2</p>\n", markdown.Transform("Line1\nLine2"));
markdown.AutoNewLines = true;
Assert.AreEqual("<p>Line1<br />\nLine2</p>\n", markdown.Transform("Line1\nLine2"));
}
[Test]
public void TestEmptyElementSuffix()
{
var markdown = new Markdown();
Assert.AreEqual(" />", markdown.EmptyElementSuffix);
Assert.AreEqual("<hr />\n", markdown.Transform("* * *"));
markdown.EmptyElementSuffix = ">";
Assert.AreEqual("<hr>\n", markdown.Transform("* * *"));
}
[Test]
public void TestEncodeProblemUrlCharacters()
{
var markdown = new Markdown();
Assert.IsFalse(markdown.EncodeProblemUrlCharacters);
Assert.AreEqual("<p><a href=\"/'*_[]()/\">Foo</a></p>\n", markdown.Transform("[Foo](/'*_[]()/)"));
markdown.EncodeProblemUrlCharacters = true;
Assert.AreEqual("<p><a href=\"/%27%2a%5f%5b%5d%28%29/\">Foo</a></p>\n", markdown.Transform("[Foo](/'*_[]()/)"));
}
[Test]
public void TestLinkEmails()
{
var markdown = new Markdown();
Assert.IsTrue(markdown.LinkEmails);
Assert.AreEqual("<p><a href=\"&#", markdown.Transform("<aa@bb.com>").Substring(0,14));
markdown.LinkEmails = false;
Assert.AreEqual("<p><aa@bb.com></p>\n", markdown.Transform("<aa@bb.com>"));
}
[Test]
public void TestStrictBoldItalic()
{
var markdown = new Markdown();
Assert.IsFalse(markdown.StrictBoldItalic);
Assert.AreEqual("<p>before<strong>bold</strong>after before<em>italic</em>after</p>\n", markdown.Transform("before**bold**after before_italic_after"));
markdown.StrictBoldItalic = true;
Assert.AreEqual("<p>before*bold*after before_italic_after</p>\n", markdown.Transform("before*bold*after before_italic_after"));
}
}
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/lunarsf-Lunar-Markdown-Editor.git
git@gitlife.ru:oschina-mirror/lunarsf-Lunar-Markdown-Editor.git
oschina-mirror
lunarsf-Lunar-Markdown-Editor
lunarsf-Lunar-Markdown-Editor
v0.4-beta8