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

Method test_create_line

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

Source from the content-addressed store, hash-verified

898 self.assertRaises(IndexError, c.create_rectangle, [])
899
900 def test_create_line(self):
901 c = self.create()
902 i1 = c.create_line(20, 30, 40, 50, 60, 10)
903 self.assertEqual(c.coords(i1), [20.0, 30.0, 40.0, 50.0, 60.0, 10.0])
904 self.assertEqual(c.bbox(i1), (18, 8, 62, 52))
905 self.assertEqual(c.itemcget(i1, 'arrow'), 'none')
906 self.assertEqual(c.itemcget(i1, 'arrowshape'), '8 10 3')
907 self.assertEqual(c.itemcget(i1, 'capstyle'), 'butt')
908 self.assertEqual(c.itemcget(i1, 'joinstyle'), 'round')
909 self.assertEqual(c.itemcget(i1, 'smooth'), '0')
910 self.assertEqual(c.itemcget(i1, 'splinestep'), '12')
911
912 i2 = c.create_line([21, 31, 41, 51, 61, 11])
913 self.assertEqual(c.coords(i2), [21.0, 31.0, 41.0, 51.0, 61.0, 11.0])
914 self.assertEqual(c.bbox(i2), (19, 9, 63, 53))
915
916 i3 = c.create_line((22, 32), (42, 52), (62, 12))
917 self.assertEqual(c.coords(i3), [22.0, 32.0, 42.0, 52.0, 62.0, 12.0])
918 self.assertEqual(c.bbox(i3), (20, 10, 64, 54))
919
920 i4 = c.create_line([(23, 33), (43, 53), (63, 13)])
921 self.assertEqual(c.coords(i4), [23.0, 33.0, 43.0, 53.0, 63.0, 13.0])
922 self.assertEqual(c.bbox(i4), (21, 11, 65, 55))
923
924 self.assertRaises(TclError, c.create_line, 20, 30, 60)
925 self.assertRaises(TclError, c.create_line, [20, 30, 60])
926 self.assertRaises(TclError, c.create_line, 20, 30)
927 self.assertRaises(TclError, c.create_line, [20, 30])
928 self.assertRaises(IndexError, c.create_line)
929 self.assertRaises(IndexError, c.create_line, [])
930
931 for arrow in 'none', 'first', 'last', 'both':
932 i = c.create_line(20, 30, 60, 10, arrow=arrow)
933 self.assertEqual(c.itemcget(i, 'arrow'), arrow)
934 i = c.create_line(20, 30, 60, 10, arrow='first', arrowshape=[10, 15, 5])
935 self.assertEqual(c.itemcget(i, 'arrowshape'), '10 15 5')
936 self.assertRaises(TclError, c.create_line, 20, 30, 60, 10, arrow='spam')
937
938 for capstyle in 'butt', 'projecting', 'round':
939 i = c.create_line(20, 30, 60, 10, capstyle=capstyle)
940 self.assertEqual(c.itemcget(i, 'capstyle'), capstyle)
941 self.assertRaises(TclError, c.create_line, 20, 30, 60, 10, capstyle='spam')
942
943 self._test_option_joinstyle(c,
944 lambda **kwargs: c.create_line(20, 30, 40, 50, 60, 10, **kwargs))
945 self._test_option_smooth(c,
946 lambda **kwargs: c.create_line(20, 30, 60, 10, **kwargs))
947
948 def test_create_polygon(self):
949 c = self.create()

Callers

nothing calls this directly

Calls 9

createMethod · 0.95
_test_option_smoothMethod · 0.95
create_lineMethod · 0.80
assertEqualMethod · 0.45
coordsMethod · 0.45
bboxMethod · 0.45
itemcgetMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected