MCPcopy Index your code
hub / github.com/python/cpython / test_coords

Method test_coords

Lib/test/test_tkinter/test_widgets.py:981–1016  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

979 lambda **kwargs: c.create_polygon(20, 30, 40, 50, 60, 10, **kwargs))
980
981 def test_coords(self):
982 c = self.create()
983 i = c.create_line(20, 30, 40, 50, 60, 10, tags='x')
984 self.assertEqual(c.coords(i), [20.0, 30.0, 40.0, 50.0, 60.0, 10.0])
985 self.assertEqual(c.coords('x'), [20.0, 30.0, 40.0, 50.0, 60.0, 10.0])
986 self.assertEqual(c.bbox(i), (18, 8, 62, 52))
987
988 c.coords(i, 50, 60, 70, 80, 90, 40)
989 self.assertEqual(c.coords(i), [50.0, 60.0, 70.0, 80.0, 90.0, 40.0])
990 self.assertEqual(c.bbox(i), (48, 38, 92, 82))
991
992 c.coords(i, [21, 31, 41, 51, 61, 11])
993 self.assertEqual(c.coords(i), [21.0, 31.0, 41.0, 51.0, 61.0, 11.0])
994
995 c.coords(i, (22, 32), (42, 52), (62, 12))
996 self.assertEqual(c.coords(i), [22.0, 32.0, 42.0, 52.0, 62.0, 12.0])
997
998 c.coords(i, [(23, 33), (43, 53), (63, 13)])
999 self.assertEqual(c.coords(i), [23.0, 33.0, 43.0, 53.0, 63.0, 13.0])
1000
1001 c.coords(i, 20, 30, 60, 10)
1002 self.assertEqual(c.coords(i), [20.0, 30.0, 60.0, 10.0])
1003 self.assertEqual(c.bbox(i), (18, 8, 62, 32))
1004
1005 self.assertRaises(TclError, c.coords, i, 20, 30, 60)
1006 self.assertRaises(TclError, c.coords, i, [20, 30, 60])
1007 self.assertRaises(TclError, c.coords, i, 20, 30)
1008 self.assertRaises(TclError, c.coords, i, [20, 30])
1009
1010 c.coords(i, '20', '30c', '60i', '10p')
1011 coords = c.coords(i)
1012 self.assertIsInstance(coords, list)
1013 self.assertEqual(len(coords), 4)
1014 self.assertEqual(coords[0], 20)
1015 for i in range(4):
1016 self.assertIsInstance(coords[i], float)
1017
1018 @requires_tk(8, 6)
1019 def test_moveto(self):

Callers

nothing calls this directly

Calls 7

createMethod · 0.95
create_lineMethod · 0.80
assertIsInstanceMethod · 0.80
assertEqualMethod · 0.45
coordsMethod · 0.45
bboxMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected