def test_build_without_subs():
    title = "Something here"
    body = "And then more\nSome more\nAnd yet another line"
    result = interpretation.build(title + "\n" + body, '100')
    assert result.text == body
    assert result.label == ['100', Node.INTERP_MARK]
    assert result.title == title
    assert result.children == []
예제 #2
0
 def test_build_without_subs(self):
     title = "Something here"
     body = "\nAnd then more\nSome more\nAnd yet another line"
     result = interpretation.build(title + body, '100')
     self.assertEqual(body, result.text)
     self.assertEqual(['100', Node.INTERP_MARK], result.label)
     self.assertEqual(title, result.title)
     self.assertEqual(0, len(result.children))
 def test_build_without_subs(self):
     title = "Something here"
     body = "\nAnd then more\nSome more\nAnd yet another line"
     result = interpretation.build(title + body, '100')
     self.assertEqual(body, result.text)
     self.assertEqual(['100', Node.INTERP_MARK], result.label)
     self.assertEqual(title, result.title)
     self.assertEqual(0, len(result.children))
예제 #4
0
 def test_build_with_appendices(self):
     title = "Awesome Interpretations"
     sec1 = "Section 199.22 Interps"
     sec2 = "Section 199.11 Interps Vengence"
     app1 = "Appendix W - Whoa whoa whoa"
     app2 = "Appendix R - Redrum"
     node = interpretation.build("\n".join([title, sec1, sec2, app1, app2]),
                                 199)
     self.assertEqual(title, node.title)
     self.assertEqual(4, len(node.children))
     self.assertEqual(sec1, node.children[0].title)
     self.assertEqual(sec2, node.children[1].title)
     self.assertEqual(app1, node.children[2].title)
     self.assertEqual(app2, node.children[3].title)
 def test_build_with_appendices(self):
     title = "Awesome Interpretations"
     sec1 = "Section 199.22 Interps"
     sec2 = "Section 199.11 Interps Vengence"
     app1 = "Appendix W - Whoa whoa whoa"
     app2 = "Appendix R - Redrum"
     node = interpretation.build("\n".join([title, sec1, sec2, app1, app2]),
                                 199)
     self.assertEqual(title, node.title)
     self.assertEqual(4, len(node.children))
     self.assertEqual(sec1, node.children[0].title)
     self.assertEqual(sec2, node.children[1].title)
     self.assertEqual(app1, node.children[2].title)
     self.assertEqual(app2, node.children[3].title)
예제 #6
0
    def test_build_interp_headers(self):
        text = "\nSection 876.2 Definitions\n\n2(r) Def1\n\n2(r)(4) SubSub"
        result = interpretation.build(text, "876")

        self.assertEqual(['876', Node.INTERP_MARK], result.label)
        self.assertEqual(1, len(result.children))

        child = result.children[0]
        self.assertEqual(['876', '2', Node.INTERP_MARK], child.label)
        self.assertEqual(1, len(child.children))

        child = child.children[0]
        self.assertEqual(['876', '2', 'r', Node.INTERP_MARK], child.label)
        self.assertEqual(1, len(child.children))

        child = child.children[0]
        self.assertEqual(['876', '2', 'r', '4', Node.INTERP_MARK], child.label)
    def test_build_interp_headers(self):
        text = "\nSection 876.2 Definitions\n\n2(r) Def1\n\n2(r)(4) SubSub"
        result = interpretation.build(text, "876")

        self.assertEqual(['876', Node.INTERP_MARK], result.label)
        self.assertEqual(1, len(result.children))

        child = result.children[0]
        self.assertEqual(['876', '2', Node.INTERP_MARK], child.label)
        self.assertEqual(1, len(child.children))

        child = child.children[0]
        self.assertEqual(['876', '2', 'r', Node.INTERP_MARK], child.label)
        self.assertEqual(1, len(child.children))

        child = child.children[0]
        self.assertEqual(['876', '2', 'r', '4', Node.INTERP_MARK], child.label)
예제 #8
0
    def test_build_with_subs(self):
        text = "Something here\nSection 100.22\nmore more\nSection 100.5\n"
        text += "and more"
        result = interpretation.build(text, "100")
        self.assertEqual("", result.text.strip())
        self.assertEqual(["100", "Interp"], result.label)
        self.assertEqual("Something here", result.title)
        self.assertEqual(2, len(result.children))

        node = result.children[0]
        self.assertEqual("\nmore more\n", node.text)
        self.assertEqual(['100', '22', Node.INTERP_MARK], node.label)
        self.assertEqual(0, len(node.children))

        node = result.children[1]
        self.assertEqual("\nand more", node.text)
        self.assertEqual(['100', '5', Node.INTERP_MARK], node.label)
        self.assertEqual(0, len(node.children))
def test_build_with_subs():
    text = "Something here\nSection 100.22\nmore more\nSection 100.5\n"
    text += "and more"
    result = interpretation.build(text, "100")
    assert result.text == ""
    assert result.label == ["100", "Interp"]
    assert result.title == "Something here"
    assert len(result.children) == 2

    node = result.children[0]
    assert node.text == "more more\n"
    assert node.label == ['100', '22', Node.INTERP_MARK]
    assert node.children == []

    node = result.children[1]
    assert node.text == "and more"
    assert node.label == ['100', '5', Node.INTERP_MARK]
    assert node.children == []
    def test_build_with_subs(self):
        text = "Something here\nSection 100.22\nmore more\nSection 100.5\n"
        text += "and more"
        result = interpretation.build(text, "100")
        self.assertEqual("", result.text.strip())
        self.assertEqual(["100", "Interp"], result.label)
        self.assertEqual("Something here", result.title)
        self.assertEqual(2, len(result.children))

        node = result.children[0]
        self.assertEqual("\nmore more\n", node.text)
        self.assertEqual(['100', '22', Node.INTERP_MARK], node.label)
        self.assertEqual(0, len(node.children))

        node = result.children[1]
        self.assertEqual("\nand more", node.text)
        self.assertEqual(['100', '5', Node.INTERP_MARK], node.label)
        self.assertEqual(0, len(node.children))