def test_has_definitions(self): t = Terms(None) self.assertFalse(t.has_definitions(Node("This has no defs", label=['101', '22', 'c']))) self.assertFalse(t.has_definitions(Node("No Def", label=["101", "22", "c"], title="No def"))) self.assertFalse(t.has_definitions( Node("Tomatoes do not meet the definition 'vegetable'", label=['101', '22', 'c']))) self.assertFalse(t.has_definitions(Node("Definition", label=['101', 'A', '1'], node_type=Node.APPENDIX))) self.assertFalse(t.has_definitions(Node("Definition", label=['101', '11', Node.INTERP_MARK], node_type=Node.INTERP))) self.assertTrue(t.has_definitions( Node("Definition. This has a definition.", label=['101', '22', 'c']))) self.assertTrue(t.has_definitions( Node("Definitions. This has multiple!", label=['101','22','c']))) self.assertTrue(t.has_definitions(Node("No body", label=['101', '22', 'c'], title="But definition is in the title")))
def test_has_definitions_the_term_means(self): t = Terms(None) node = Node("(a) The term Bob means awesome", label=['88', '20', 'a']) self.assertTrue(t.has_definitions(node))
def test_has_definitions_p_marker(self): t = Terms(None) node = Node("(a) Definitions. For purposes of this " + "section except blah", label=['88', '20', 'a']) self.assertTrue(t.has_definitions(node))