Exemple #1
0
 def test_tkinterDrawer_myCanvasPropertyExists(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     assert reader.parser.drawer.myCanvas is not None
Exemple #2
0
 def test_tkinterDrawer_checkPropertyExists(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     assert reader.parser.drawer.check is not None
Exemple #3
0
 def test_tkinterDrawer_goDown(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     reader.parser.drawer.go_down(300)
     self.assertEqual(reader.parser.drawer.y, 300)
Exemple #4
0
 def test_tkinterDrawerExists(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     assert reader.parser.drawer is not None
Exemple #5
0
 def test_tkinterDrawer_goAlong(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     reader.parser.drawer.go_along(300)
     self.assertEqual(reader.parser.drawer.x, 300)
Exemple #6
0
 def test_tkinterDrawer_penIsUp(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     reader.parser.drawer.pen_up()
     self.assertFalse(reader.parser.drawer.penDown)
Exemple #7
0
 def test_tkinterDrawer_penIsDown(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     reader.parser.drawer.pen_down()
     self.assertTrue(reader.parser.drawer.penDown)
Exemple #8
0
 def test_tkinterDrawer_canSelectPens(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     reader.parser.drawer.select_pen(1)
     self.assertEqual(reader.parser.drawer.color, "white")
Exemple #9
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