def test_turtleDrawer_goDown(self): reader = MySourceReader(MyParser(TurtleDrawer())) reader.parser.drawer.go_down(300) self.assertEqual(reader.parser.drawer.turtle.ycor(), 300)
def test_tkinterDrawer_goDown(self): reader = MySourceReader(MyParser(TkinterDrawer())) reader.parser.drawer.go_down(300) self.assertEqual(reader.parser.drawer.y, 300)
def test_turtleDrawer_goAlong(self): reader = MySourceReader(MyParser(TurtleDrawer())) reader.parser.drawer.go_along(300) self.assertEqual(reader.parser.drawer.turtle.xcor(), 300)
def test_turtleDrawer_turtlePropertyExists(self): reader = MySourceReader(MyParser(TurtleDrawer())) assert reader.parser.drawer.turtle is not None
def test_tkinterDrawer_goAlong(self): reader = MySourceReader(MyParser(TkinterDrawer())) reader.parser.drawer.go_along(300) self.assertEqual(reader.parser.drawer.x, 300)
def test_graphicsDrawer_checkPropertyExists(self): reader = MySourceReader(MyParser(GraphicsDrawer())) assert reader.parser.drawer.check is not None
def test_readerExists(self): reader = MySourceReader(MyParser(TurtleDrawer())) assert reader is not None
def test_tkinterDrawer_penIsUp(self): reader = MySourceReader(MyParser(TkinterDrawer())) reader.parser.drawer.pen_up() self.assertFalse(reader.parser.drawer.penDown)
def test_turtleDrawer_penIsDown(self): reader = MySourceReader(MyParser(TurtleDrawer())) reader.parser.drawer.pen_down() self.assertTrue(reader.parser.drawer.turtle.isdown())
def test_graphicsDrawer_penIsUp(self): reader = MySourceReader(MyParser(GraphicsDrawer())) reader.parser.drawer.pen_up() self.assertFalse(reader.parser.drawer.penDown)
def test_tkinterDrawer_penIsDown(self): reader = MySourceReader(MyParser(TkinterDrawer())) reader.parser.drawer.pen_down() self.assertTrue(reader.parser.drawer.penDown)
def test_graphicsDrawer_penIsDown(self): reader = MySourceReader(MyParser(GraphicsDrawer())) reader.parser.drawer.pen_down() self.assertTrue(reader.parser.drawer.penDown)
def test_turtleDrawer_canSelectPens(self): reader = MySourceReader(MyParser(TurtleDrawer())) reader.parser.drawer.select_pen(1) self.assertEqual(reader.parser.drawer.turtle.pencolor(), "white")
def test_tkinterDrawer_canSelectPens(self): reader = MySourceReader(MyParser(TkinterDrawer())) reader.parser.drawer.select_pen(1) self.assertEqual(reader.parser.drawer.color, "white")
def test_tkinterDrawerExists(self): reader = MySourceReader(MyParser(TkinterDrawer())) assert reader.parser.drawer is not None
def test_turtleDrawer_penIsUp(self): reader = MySourceReader(MyParser(TurtleDrawer())) reader.parser.drawer.pen_up() self.assertFalse(reader.parser.drawer.turtle.isdown())
def test_graphicsDrawerExists(self): reader = MySourceReader(MyParser(GraphicsDrawer())) assert reader.parser.drawer is not None
def test_graphicsDrawer_goAlong(self): reader = MySourceReader(MyParser(GraphicsDrawer())) reader.parser.drawer.go_along(300) self.assertEqual(reader.parser.drawer.x, 300)
def test_tkinterDrawer_myCanvasPropertyExists(self): reader = MySourceReader(MyParser(TkinterDrawer())) assert reader.parser.drawer.myCanvas is not None
def test_graphicsDrawer_goDown(self): reader = MySourceReader(MyParser(GraphicsDrawer())) reader.parser.drawer.go_down(300) self.assertEqual(reader.parser.drawer.y, 300)
def test_tkinterDrawer_checkPropertyExists(self): reader = MySourceReader(MyParser(TkinterDrawer())) assert reader.parser.drawer.check is not None
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