Слияние кода завершено, страница обновится автоматически
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 )