diff -r 49017c391564 Lib/test/test_turtle_guionly.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/test/test_turtle_guionly.py Wed Jun 11 23:45:22 2014 -0400 @@ -0,0 +1,58 @@ +import unittest +from test import support + +support.requires('gui') + +turtle = support.import_module('turtle') + +class ScrolledCanvasTestCase(unittest.TestCase): + def tearDown(self): + turtle.bye() + + def test_reset_large_canvas(self): + t = turtle.Turtle() + + canvas = t.screen.cv + + canvas._canvas.config(width=2000, height=2000) + canvas.reset(canvwidth=2000, canvheight=2000) + + self.assertTrue(canvas._canvas.xview() == (0.3405, 0.6545)) + self.assertTrue(canvas._canvas.yview() == (0.3505, 0.6445)) + + def test_reset_small_canvas(self): + t = turtle.Turtle() + + canvas = t.screen.cv + + canvas._canvas.config(width=200, height=200) + canvas.reset(canvwidth=200, canvheight=200) + + self.assertTrue(canvas._canvas.xview() == (0.0, 1.0)) + self.assertTrue(canvas._canvas.yview() == (0.0, 1.0)) + + def test_adjustScrolls_large_window(self): + t = turtle.Turtle() + + canvas = t.screen.cv + + canvas.canvwidth = 2000 + canvas.canvheight = 2000 + + canvas.adjustScrolls() + + self.assertTrue(canvas.hscroll.grid_info()) + self.assertTrue(canvas.vscroll.grid_info()) + + def test_adjustScroll_small_window(self): + t = turtle.Turtle() + + canvas = t.screen.cv + + canvas.canvwidth = 20 + canvas.canvheight = 20 + + canvas.adjustScrolls() + + self.assertFalse(canvas.hscroll.grid_info()) + self.assertFalse(canvas.vscroll.grid_info())