示例#1
0
 def test_graphicsDrawer_checkPropertyExists(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     assert reader.parser.drawer.check is not None
示例#2
0
 def test_graphicsDrawer_goDown(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     reader.parser.drawer.go_down(300)
     self.assertEqual(reader.parser.drawer.y, 300)
示例#3
0
 def test_graphicsDrawerExists(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     assert reader.parser.drawer is not None
示例#4
0
 def test_graphicsDrawer_goAlong(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     reader.parser.drawer.go_along(300)
     self.assertEqual(reader.parser.drawer.x, 300)
示例#5
0
 def test_graphicsDrawer_penIsUp(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     reader.parser.drawer.pen_up()
     self.assertFalse(reader.parser.drawer.penDown)
示例#6
0
 def test_graphicsDrawer_penIsDown(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     reader.parser.drawer.pen_down()
     self.assertTrue(reader.parser.drawer.penDown)
示例#7
0
 def test_graphicsDrawer_canSelectPens(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     reader.parser.drawer.select_pen(1)
     self.assertEqual(reader.parser.drawer.color, "white")
示例#8
0
if __name__ == '__main__':
    # data = sys.stdin.readlines()
    data = []
    parser = argparse.ArgumentParser('Interface')
    parser.add_argument('-a',
                        '--arguments',
                        type=str,
                        metavar='',
                        help='Choose your graphics program')
    args = parser.parse_args()
    drawer = ""
    if args.arguments == "t":
        drawer = TurtlePrompt()
    elif args.arguments == "tdemo":
        drawer = MySourceReader(MyParser(TurtleDrawer()), data)
    elif args.arguments == "tkdemo":
        drawer = MySourceReader(MyParser(TkinterDrawer()), data)
    elif args.arguments == "grdemo":
        s = MySourceReader(MyParser(GraphicsDrawer()), data)
        s.go()
    else:
        print("No valid command line arguments. Running Tkinter demo")
        drawer = MySourceReader(MyParser(TkinterDrawer()), data)
    drawer.go()

    # python Start.py -a t
    # python Start.py -a tkdemo
    # python Start.py -a tdemo
    # python Start.py -a grdemo