def test_decl_handler(tester): tester.startTest("DTDHandler") parser = CreateParser() handler = DeclHandler() parser.setProperty(property_declaration_handler, handler) parser.parse(DefaultFactory.fromString(DTD_CONTENT, "file:source")) elements = [ (u'doc', u'(#PCDATA|e)*'), (u'e', u'EMPTY'), ] attributes = [ (u'e', u'id', u'ID', u'#REQUIRED', None), (u'e', u'a1', u'CDATA', u'#IMPLIED', None), (u'e', u'enum', u'(v1|v2)', None, u'v1'), ] entities = [ (u'e1', u'e1'), (u'%e2', u'e2'), (u'e3', None, u'file:entity.ent'), ] tester.compare(elements, handler.elements, "element decls") tester.compare(attributes, handler.attributes, "attribute decls") tester.compare(entities, handler.entities, "entity decls") tester.testDone()
def test_decl_handler(tester): tester.startTest("DTDHandler") parser = CreateParser() handler = DeclHandler() parser.setProperty(property_declaration_handler, handler) parser.parse(DefaultFactory.fromString(DTD_CONTENT, "file:source")) elements = [ (u'doc', u'(#PCDATA|e)*'), (u'e', u'EMPTY'), ] attributes = [ (u'e', u'id', u'ID', u'#REQUIRED', None), (u'e', u'a1', u'CDATA', u'#IMPLIED', None), (u'e', u'enum', u'(v1|v2)', None, u'v1'), ] entities = [ (u'e1', u'e1'), (u'%e2', u'e2'), (u'e3', None, u'file:entity.ent'), ] tester.compare(elements, handler.elements, "element decls") tester.compare(attributes, handler.attributes, "attribute decls") tester.compare(entities, handler.entities, "entity decls") tester.testDone()
def test_lexical_handler(tester): tester.startTest("LexicalHandler") parser = CreateParser() handler = LexicalHandler() parser.setProperty(property_lexical_handler, handler) parser.parse(DefaultFactory.fromString(DTD_CONTENT, "file:source")) events = [('startDTD', (u'doc', None, None)), ('endDTD', ()), ('startCDATA', ()), ('endCDATA', ()), ] comments = [u'LexicalHandler'] tester.compare(events, handler.events, "events") tester.compare(comments, handler.comments, "comments") tester.testDone()
def test_lexical_handler(tester): tester.startTest("LexicalHandler") parser = CreateParser() handler = LexicalHandler() parser.setProperty(property_lexical_handler, handler) parser.parse(DefaultFactory.fromString(DTD_CONTENT, "file:source")) events = [ ('startDTD', (u'doc', None, None)), ('endDTD', ()), ('startCDATA', ()), ('endCDATA', ()), ] comments = [u'LexicalHandler'] tester.compare(events, handler.events, "events") tester.compare(comments, handler.comments, "comments") tester.testDone()