test("markdownReader", () -> injector = angular.injector(["ng", "sideBySide"]) markDownReader = injector.get("markdownReader") testCases = [{ tested: """ Title: Universal Declaration of Human Rights Author: John Peters Humphrey Date: 1948 Source: http://en.wikisource.org/wiki/Universal_Declaration_of_Human_Rights ## 1 All human beings are born *free* and equal in dignity and rights... ## 2 Everyone is entitled to all the rights and freedoms... Furthermore, no distinction shall be made on the basis of... ## 11.1 Everyone charged with a penal offence has the right to be presumed... ## 11.2 No one shall be held guilty of any penal offence... ## 13 Everyone is entitled to: - sex - drugs - rock & roll """ expected: { meta: { Title: "Universal Declaration of Human Rights" Author: "John Peters Humphrey" Date: "1948" Source: 'http://en.wikisource.org/wiki/Universal_Declaration_of_Human_Rights' } content: [ { section: "1", text: "

All human beings are born free and equal in dignity and rights...

\n" } { section: "2", text: """

Everyone is entitled to all the rights and freedoms...

Furthermore, no distinction shall be made on the basis of...

\n""" } { section: "11.1", text: "

Everyone charged with a penal offence has the right to be presumed...

\n" } { section: "11.2", text: "

No one shall be held guilty of any penal offence...

\n" } { section: "13", text: """

Everyone is entitled to:

\n""" } ] } }, { tested: """ Title: Test leading text **This** is leading text. # I First section. # II Second section. """ expected: { meta: { Title: "Test leading text" } content: [ { section: "", text: "

This is leading text.

\n" } { section: "I", text: "

First section.

\n" } { section: "II", text: "

Second section.

\n" } ] } }] for testCase in testCases deepEqual(markDownReader(testCase.tested), testCase.expected) )