From 9d7e4a1ca5d479eef6da9432dc997aa56b94f107 Mon Sep 17 00:00:00 2001 From: Kevin F Date: Mon, 13 Jun 2022 10:44:13 +0200 Subject: [PATCH] Add test project :sparkles: --- .../Fornax.Nfdi4Plants.Tests.fsproj | 24 +++++++++++++ tests/Fornax.Nfdi4Plants.Tests/Main.fs | 14 ++++++++ .../nfdi-header.tests.fs | 34 +++++++++++++++++++ .../nfdi-sidebar-element-header.tests.fs | 32 +++++++++++++++++ 4 files changed, 104 insertions(+) create mode 100644 tests/Fornax.Nfdi4Plants.Tests/Fornax.Nfdi4Plants.Tests.fsproj create mode 100644 tests/Fornax.Nfdi4Plants.Tests/Main.fs create mode 100644 tests/Fornax.Nfdi4Plants.Tests/nfdi-header.tests.fs create mode 100644 tests/Fornax.Nfdi4Plants.Tests/nfdi-sidebar-element-header.tests.fs diff --git a/tests/Fornax.Nfdi4Plants.Tests/Fornax.Nfdi4Plants.Tests.fsproj b/tests/Fornax.Nfdi4Plants.Tests/Fornax.Nfdi4Plants.Tests.fsproj new file mode 100644 index 0000000..5578659 --- /dev/null +++ b/tests/Fornax.Nfdi4Plants.Tests/Fornax.Nfdi4Plants.Tests.fsproj @@ -0,0 +1,24 @@ + + + + Exe + net5.0 + false + + + + + + + + + + + + + + + + + + diff --git a/tests/Fornax.Nfdi4Plants.Tests/Main.fs b/tests/Fornax.Nfdi4Plants.Tests/Main.fs new file mode 100644 index 0000000..3358307 --- /dev/null +++ b/tests/Fornax.Nfdi4Plants.Tests/Main.fs @@ -0,0 +1,14 @@ +module Fornax.Nfdi4Plants.Tests + +open Expecto + +open Tests.MarkdigExtensions + +let allTests = testList "" [ + Nfdi4PlantsSidebarHeader.tests + Nfdi4PlantsHeader.tests +] + +[] +let main argv = + runTestsWithCLIArgs [] [||] allTests diff --git a/tests/Fornax.Nfdi4Plants.Tests/nfdi-header.tests.fs b/tests/Fornax.Nfdi4Plants.Tests/nfdi-header.tests.fs new file mode 100644 index 0000000..d50d601 --- /dev/null +++ b/tests/Fornax.Nfdi4Plants.Tests/nfdi-header.tests.fs @@ -0,0 +1,34 @@ +module Tests.MarkdigExtensions.Nfdi4PlantsHeader + +open Expecto +open Fornax.Nfdi4Plants +open Fornax.Nfdi4Plants.MarkdigExtensions.NfdiHeader +open Markdig + +let pipeline = + let builder = new MarkdownPipelineBuilder() + builder + .UseAdvancedExtensions() + .UseEmojiAndSmiley() + .UseNFDIHeader() + .Build() + +[] +let tests = + testList "UseNFDIHeader" [ + test "basic case" { + let markdown = """# Start testing!""" + let result = Markdown.ToHtml(markdown, pipeline) + Expect.equal result $"""Start testing!{'\010'}""" "" + } + test "5 depth case" { + let markdown = """##### Start testing!""" + let result = Markdown.ToHtml(markdown, pipeline) + Expect.equal result $"""Start testing!{'\010'}""" "" + } + test "6 depth case" { + let markdown = """###### Start testing!""" + let result = Markdown.ToHtml(markdown, pipeline) + Expect.equal result $"""Start testing!{'\010'}""" "" + } + ] \ No newline at end of file diff --git a/tests/Fornax.Nfdi4Plants.Tests/nfdi-sidebar-element-header.tests.fs b/tests/Fornax.Nfdi4Plants.Tests/nfdi-sidebar-element-header.tests.fs new file mode 100644 index 0000000..663d072 --- /dev/null +++ b/tests/Fornax.Nfdi4Plants.Tests/nfdi-sidebar-element-header.tests.fs @@ -0,0 +1,32 @@ +module Tests.MarkdigExtensions.Nfdi4PlantsSidebarHeader + +open Expecto +open Fornax.Nfdi4Plants +open Fornax.Nfdi4Plants.MarkdigExtensions.NfdiSidebarElementHeader +open Markdig + +let pipeline = + let builder = new MarkdownPipelineBuilder() + builder + .UseSidebarHeader() + .Build() + +[] +let tests = + testList "UseSidebarHeader" [ + test "basic case" { + let markdown = """# Start testing!:#start-testing""" + let result = Markdown.ToHtml(markdown, pipeline) + Expect.equal result $"""

Start testing!

{'\010'}""" "" + } + test "base case without link" { + let markdown = """# Start testing!""" + let result = Markdown.ToHtml(markdown, pipeline) + Expect.equal result $"""

Start testing!

{'\010'}""" "" + } + test "6 depth case" { + let markdown = """###### Start testing!""" + let result = Markdown.ToHtml(markdown, pipeline) + Expect.equal result $"""

Start testing!

{'\010'}""" "" + } + ] \ No newline at end of file