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.']))