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