Esempio n. 1
0
    def test_run(self):
        parser = OverlayParser()
        parser.run("", [])

        parser.run("-", [])
        assert len(parser.drawable_objects()) == 1, parser.drawable_objects()
        assert type(parser.drawable_objects()[0]) == OpenGraph

        parser.run("- -", [])
        assert len(parser.drawable_objects()) == 2
        assert type(parser.drawable_objects()[0]) == OpenGraph
        assert type(parser.drawable_objects()[1]) == OpenGraph

        parser.run(["++", "++"], [])
        assert len(parser.drawable_objects()) == 1, "got " + str(
            len(parser.drawable_objects())) + " drawable objects " + str(
                parser.drawable_objects())
        assert len(
            [o for o in parser.drawable_objects() if type(o) == Polygon]) == 1

        parser.run(["+--+", "| ++", "| ++", "+--+"], [])
        assert len(parser.drawable_objects()) == 2, "got " + str(
            len(parser.drawable_objects())) + " drawable objects "
        assert len(
            [o for o in parser.drawable_objects() if type(o) == Polygon]) == 2
Esempio n. 2
0
    def test_run(self):
        parser = OverlayParser()
        parser.run("",[])

        parser.run("-",[])
        assert len(parser.drawable_objects()) == 1, parser.drawable_objects()
        assert type(parser.drawable_objects()[0]) == OpenGraph

        parser.run("- -",[])
        assert len(parser.drawable_objects()) == 2
        assert type(parser.drawable_objects()[0]) == OpenGraph
        assert type(parser.drawable_objects()[1]) == OpenGraph

        parser.run(["++","++"],[])
        assert len(parser.drawable_objects()) == 1, "got " + str(len(parser.drawable_objects())) + " drawable objects " + str(parser.drawable_objects())
        assert len([ o for o in parser.drawable_objects() if type(o) == Polygon]) == 1

        parser.run(["+--+", "| ++", "| ++", "+--+"],[])
        assert len(parser.drawable_objects()) == 2, "got " + str(len(parser.drawable_objects())) + " drawable objects "
        assert len([ o for o in parser.drawable_objects() if type(o) == Polygon]) == 2