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

Method test_data

Lib/test/test_tkinter/test_images.py:604–648  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

602 self.assertTrue(c[0] == c[1] == c[2], c)
603
604 def test_data(self):
605 image = self.create()
606
607 data = image.data()
608 self.assertIsInstance(data, tuple)
609 for row in data:
610 self.assertIsInstance(row, str)
611 c = image.get(4, 6)
612 if not self.wantobjects:
613 c = tuple(map(int, c.split()))
614 self.assertEqual(data[6].split()[4], '#%02x%02x%02x' % c)
615
616 data = image.data('ppm')
617 image2 = tkinter.PhotoImage('::img::test2', master=self.root,
618 format='ppm', data=data)
619 self.assertEqual(str(image2), '::img::test2')
620 self.assertEqual(image2.type(), 'photo')
621 self.assertEqual(image2.width(), 16)
622 self.assertEqual(image2.height(), 16)
623 self.assertEqual(image2.get(0, 0), image.get(0, 0))
624 self.assertEqual(image2.get(4, 6), image.get(4, 6))
625
626 data = image.data(format='gif', from_coords=(4, 6, 6, 9))
627 image3 = tkinter.PhotoImage('::img::test3', master=self.root,
628 format='gif', data=data)
629 self.assertEqual(str(image3), '::img::test3')
630 self.assertEqual(image3.type(), 'photo')
631 self.assertEqual(image3.width(), 2)
632 self.assertEqual(image3.height(), 3)
633 self.assertEqual(image3.get(0, 0), image.get(4, 6))
634 self.assertEqual(image3.get(1, 2), image.get(5, 8))
635
636 data = image.data('ppm', background='#ff0000')
637 image4 = tkinter.PhotoImage('::img::test4', master=self.root,
638 format='ppm', data=data)
639 self.assertEqual(image4.get(0, 0), (255, 0, 0) if self.wantobjects else '255 0 0')
640 self.assertEqual(image4.get(4, 6), image.get(4, 6))
641
642 data = image.data('ppm', grayscale=True)
643 image5 = tkinter.PhotoImage('::img::test5', master=self.root,
644 format='ppm', data=data)
645 c = image5.get(4, 6)
646 if not self.wantobjects:
647 c = c.split()
648 self.assertTrue(c[0] == c[1] == c[2], c)
649
650
651 def test_transparency(self):

Callers

nothing calls this directly

Calls 12

getMethod · 0.95
strFunction · 0.85
assertIsInstanceMethod · 0.80
heightMethod · 0.80
assertTrueMethod · 0.80
createMethod · 0.45
dataMethod · 0.45
getMethod · 0.45
splitMethod · 0.45
assertEqualMethod · 0.45
typeMethod · 0.45
widthMethod · 0.45

Tested by

no test coverage detected