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