Esempio n. 1
0
def miniTest():
    """unit test in veranstaltungenDispatchProcessorTest.py"""

    success, children, nextcharacter = VeranstaltungParser.parse("BAI1-PR1", processor=VeranstaltungDispatchProcessor())

    from pprint import pprint
    pprint(children)
    print
    pprint((success, children, nextcharacter))

    success, children, nextcharacter = VeranstaltungParser.parse("MINF1-TT1", processor=VeranstaltungDispatchProcessor())

    from pprint import pprint
    pprint(children)
    print
    pprint((success, children, nextcharacter))
    def testDeclaration(self):
        for token in tokenTestData:
            production = token
            testData = tokenTestData[token]
            for testDatum in testData:
                success, children, nextcharacter = VeranstaltungParser.parse(
                    testDatum, production)

                from pprint import pformat

                def errStr():
                    r = """Could not parse %s\nas a\n\n%s\t(%s chars parsed of %s)""" % (
                        repr(testDatum), production, nextcharacter,
                        len(testDatum))
                    r += "\n\nreturned value was:\n\n" + pformat(
                        (success, children, nextcharacter))
                    r += "\n\nparsed:\n+++\n" + str(
                        testDatum)[0:nextcharacter] + "\n+++"
                    r += "\n\nNOT parsed:\n+++\n" + str(
                        testDatum)[nextcharacter:len(testDatum)] + "\n+++"
                    return r

                assert success and nextcharacter == len(testDatum), errStr()
                print testDatum + ": " + production + " parsed, details:\n " + pformat(
                    children)
    def testDeclaration(self):

        testData = tokenTestData["veranstaltung"]

        for testDatum in testData:
            success, children, nextcharacter = VeranstaltungParser.parse(testDatum, processor=VeranstaltungDispatchProcessor())
            def errStr():
                return children
            assert success and nextcharacter==len(testDatum), errStr()
    def testDeclaration(self):

        testData = tokenTestData["veranstaltung"]

        for testDatum in testData:
            success, children, nextcharacter = VeranstaltungParser.parse(
                testDatum, processor=VeranstaltungDispatchProcessor())

            def errStr():
                return children

            assert success and nextcharacter == len(testDatum), errStr()
    def testDeclaration(self):
	for token in tokenTestData:
	    production = token
	    testData = tokenTestData[token]
	    for testDatum in testData:
	        success, children, nextcharacter = VeranstaltungParser.parse(testDatum, production)

		from pprint import pformat
		def errStr():
		    r =  """Could not parse %s\nas a\n\n%s\t(%s chars parsed of %s)"""%(
		             repr(testDatum), production, nextcharacter, len(testDatum))
	            r += "\n\nreturned value was:\n\n" + pformat((success, children, nextcharacter))
	            r += "\n\nparsed:\n+++\n" + str(testDatum)[0:nextcharacter] + "\n+++"
	            r += "\n\nNOT parsed:\n+++\n" + str(testDatum)[nextcharacter:len(testDatum)] + "\n+++"
		    return r

		assert success and nextcharacter==len(testDatum), errStr()
                print testDatum + ": " + production + " parsed, details:\n " + pformat(children)