From 632f400a7426cfae3d8df6faaa5bfe9014d910e7 Mon Sep 17 00:00:00 2001 From: Miha Zupan Date: Tue, 15 Jan 2019 16:24:19 +0100 Subject: [PATCH] Add tests for EmphasisExtraOptions --- src/Markdig.Tests/Markdig.Tests.csproj | 1 + src/Markdig.Tests/TestEmphasisExtraOptions.cs | 45 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 src/Markdig.Tests/TestEmphasisExtraOptions.cs diff --git a/src/Markdig.Tests/Markdig.Tests.csproj b/src/Markdig.Tests/Markdig.Tests.csproj index 1a1c5366..23801f21 100644 --- a/src/Markdig.Tests/Markdig.Tests.csproj +++ b/src/Markdig.Tests/Markdig.Tests.csproj @@ -57,6 +57,7 @@ Specs.tt + diff --git a/src/Markdig.Tests/TestEmphasisExtraOptions.cs b/src/Markdig.Tests/TestEmphasisExtraOptions.cs new file mode 100644 index 00000000..7920402a --- /dev/null +++ b/src/Markdig.Tests/TestEmphasisExtraOptions.cs @@ -0,0 +1,45 @@ +using NUnit.Framework; +using Markdig.Extensions.EmphasisExtras; + +namespace Markdig.Tests +{ + [TestFixture] + public class TestEmphasisExtraOptions + { + [Test] + public void OnlyStrikethrough_Single() + { + TestParser.TestSpec("~foo~", "

~foo~

", new MarkdownPipelineBuilder().UseEmphasisExtras(EmphasisExtraOptions.Strikethrough).Build()); + } + + [Test] + public void OnlyStrikethrough_Double() + { + TestParser.TestSpec("~~foo~~", "

foo

", new MarkdownPipelineBuilder().UseEmphasisExtras(EmphasisExtraOptions.Strikethrough).Build()); + } + + [Test] + public void OnlySubscript_Single() + { + TestParser.TestSpec("~foo~", "

foo

", new MarkdownPipelineBuilder().UseEmphasisExtras(EmphasisExtraOptions.Subscript).Build()); + } + + [Test] + public void OnlySubscript_Double() + { + TestParser.TestSpec("~~foo~~", "

foo

", new MarkdownPipelineBuilder().UseEmphasisExtras(EmphasisExtraOptions.Subscript).Build()); + } + + [Test] + public void SubscriptAndStrikethrough_Single() + { + TestParser.TestSpec("~foo~", "

foo

", new MarkdownPipelineBuilder().UseEmphasisExtras(EmphasisExtraOptions.Strikethrough | EmphasisExtraOptions.Subscript).Build()); + } + + [Test] + public void SubscriptAndStrikethrough_Double() + { + TestParser.TestSpec("~~foo~~", "

foo

", new MarkdownPipelineBuilder().UseEmphasisExtras(EmphasisExtraOptions.Strikethrough | EmphasisExtraOptions.Subscript).Build()); + } + } +} \ No newline at end of file