def test_parse(self): item = OrDefinitionItem.parse(['term', ' Definition.']) self.assertEqual(item, OrDefinitionItem('term', [], ['Definition.'])) item = OrDefinitionItem.parse([ 'term', ' Definition, paragraph 1.', '', ' Definition, paragraph 2.']) self.assertEqual( item, OrDefinitionItem( 'term', [], [ 'Definition, paragraph 1.', '', 'Definition, paragraph 2.'])) item = OrDefinitionItem.parse(['term :', ' Definition.']) self.assertEqual(item, OrDefinitionItem('term', [], ['Definition.'])) item = OrDefinitionItem.parse(['term : classifier', ' Definition.']) self.assertEqual( item, OrDefinitionItem('term', ['classifier'], ['Definition.'])) item = OrDefinitionItem.parse( ['term : classifier or classifier', ' Definition.']) self.assertEqual( item, OrDefinitionItem( 'term', ['classifier', 'classifier'], ['Definition.'])) item = OrDefinitionItem.parse( ['term : classifier', ' Block.', ' Definition.']) self.assertEqual( item, OrDefinitionItem( 'term', ['classifier'], ['Block.', ' Definition.']))