(self)
| 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() |
nothing calls this directly
no test coverage detected