Sha256: e9333995d785c39028d1d2a1e8dd36bbfc730fc7878c0eab62c765549f4bb30c

Contents?: true

Size: 1.85 KB

Versions: 152

Compression:

Stored size: 1.85 KB

Contents

module MarkdownTest

open NUnit.Framework

open Markdown

[<Test>]
let ``Parses normal text as a paragraph`` () =
    let input = "This will be a paragraph"
    let expected = "<p>This will be a paragraph</p>"
    Assert.That(parse input, Is.EqualTo(expected))
    
[<Test>]
let ``Parsing italics`` () =
    let input = "_This will be italic_"
    let expected = "<p><em>This will be italic</em></p>"
    Assert.That(parse input, Is.EqualTo(expected))

[<Test>]
let ``Parsing bold text`` () =
    let input = "__This will be bold__"
    let expected = "<p><strong>This will be bold</strong></p>"
    Assert.That(parse input, Is.EqualTo(expected))

[<Test>]
let ``Mixed normal, italics and bold text`` () =
    let input = "This will _be_ __mixed__"
    let expected = "<p>This will <em>be</em> <strong>mixed</strong></p>"
    Assert.That(parse input, Is.EqualTo(expected))

[<Test>]
let ``With h1 header level`` () =
    let input = "# This will be an h1"
    let expected = "<h1>This will be an h1</h1>"
    Assert.That(parse input, Is.EqualTo(expected))

[<Test>]
let ``With h2 header level`` () =
    let input = "## This will be an h2"
    let expected = "<h2>This will be an h2</h2>"
    Assert.That(parse input, Is.EqualTo(expected))

[<Test>]
let ``With h6 header level`` () =
    let input = "###### This will be an h6"
    let expected = "<h6>This will be an h6</h6>"
    Assert.That(parse input, Is.EqualTo(expected))

[<Test>]
let ``Unordered lists`` () =
    let input = "* Item 1\n* Item 2"
    let expected = "<ul><li>Item 1</li><li>Item 2</li></ul>"
    Assert.That(parse input, Is.EqualTo(expected))

[<Test>]
let ``With a little bit of everything`` () =
    let input = "# Header!\n* __Bold Item__\n* _Italic Item_"
    let expected = "<h1>Header!</h1><ul><li><strong>Bold Item</strong></li><li><em>Italic Item</em></li></ul>"
    Assert.That(parse input, Is.EqualTo(expected))

Version data entries

152 entries across 152 versions & 1 rubygems

Version Path
trackler-2.2.1.22 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.21 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.20 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.19 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.18 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.17 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.16 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.15 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.14 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.13 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.12 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.11 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.10 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.9 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.8 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.7 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.6 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.5 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.4 tracks/fsharp/exercises/markdown/MarkdownTest.fs
trackler-2.2.1.3 tracks/fsharp/exercises/markdown/MarkdownTest.fs