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 == []
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_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_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_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 == []