예제 #1
0
 def test_turtleDrawer_goDown(self):
     reader = MySourceReader(MyParser(TurtleDrawer()))
     reader.parser.drawer.go_down(300)
     self.assertEqual(reader.parser.drawer.turtle.ycor(), 300)
예제 #2
0
 def test_tkinterDrawer_goDown(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     reader.parser.drawer.go_down(300)
     self.assertEqual(reader.parser.drawer.y, 300)
예제 #3
0
 def test_turtleDrawer_goAlong(self):
     reader = MySourceReader(MyParser(TurtleDrawer()))
     reader.parser.drawer.go_along(300)
     self.assertEqual(reader.parser.drawer.turtle.xcor(), 300)
예제 #4
0
 def test_turtleDrawer_turtlePropertyExists(self):
     reader = MySourceReader(MyParser(TurtleDrawer()))
     assert reader.parser.drawer.turtle is not None
예제 #5
0
 def test_tkinterDrawer_goAlong(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     reader.parser.drawer.go_along(300)
     self.assertEqual(reader.parser.drawer.x, 300)
예제 #6
0
 def test_graphicsDrawer_checkPropertyExists(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     assert reader.parser.drawer.check is not None
예제 #7
0
 def test_readerExists(self):
     reader = MySourceReader(MyParser(TurtleDrawer()))
     assert reader is not None
예제 #8
0
 def test_tkinterDrawer_penIsUp(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     reader.parser.drawer.pen_up()
     self.assertFalse(reader.parser.drawer.penDown)
예제 #9
0
 def test_turtleDrawer_penIsDown(self):
     reader = MySourceReader(MyParser(TurtleDrawer()))
     reader.parser.drawer.pen_down()
     self.assertTrue(reader.parser.drawer.turtle.isdown())
예제 #10
0
 def test_graphicsDrawer_penIsUp(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     reader.parser.drawer.pen_up()
     self.assertFalse(reader.parser.drawer.penDown)
예제 #11
0
 def test_tkinterDrawer_penIsDown(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     reader.parser.drawer.pen_down()
     self.assertTrue(reader.parser.drawer.penDown)
예제 #12
0
 def test_graphicsDrawer_penIsDown(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     reader.parser.drawer.pen_down()
     self.assertTrue(reader.parser.drawer.penDown)
예제 #13
0
 def test_turtleDrawer_canSelectPens(self):
     reader = MySourceReader(MyParser(TurtleDrawer()))
     reader.parser.drawer.select_pen(1)
     self.assertEqual(reader.parser.drawer.turtle.pencolor(), "white")
예제 #14
0
 def test_tkinterDrawer_canSelectPens(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     reader.parser.drawer.select_pen(1)
     self.assertEqual(reader.parser.drawer.color, "white")
예제 #15
0
 def test_tkinterDrawerExists(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     assert reader.parser.drawer is not None
예제 #16
0
 def test_turtleDrawer_penIsUp(self):
     reader = MySourceReader(MyParser(TurtleDrawer()))
     reader.parser.drawer.pen_up()
     self.assertFalse(reader.parser.drawer.turtle.isdown())
예제 #17
0
 def test_graphicsDrawerExists(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     assert reader.parser.drawer is not None
예제 #18
0
 def test_graphicsDrawer_goAlong(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     reader.parser.drawer.go_along(300)
     self.assertEqual(reader.parser.drawer.x, 300)
예제 #19
0
 def test_tkinterDrawer_myCanvasPropertyExists(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     assert reader.parser.drawer.myCanvas is not None
예제 #20
0
 def test_graphicsDrawer_goDown(self):
     reader = MySourceReader(MyParser(GraphicsDrawer()))
     reader.parser.drawer.go_down(300)
     self.assertEqual(reader.parser.drawer.y, 300)
예제 #21
0
 def test_tkinterDrawer_checkPropertyExists(self):
     reader = MySourceReader(MyParser(TkinterDrawer()))
     assert reader.parser.drawer.check is not None
예제 #22
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