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:
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) )