(self)
| 559 | self.assertEqual(image2.get(2+3, 4+6), image.get(2+2, 4+3)) |
| 560 | |
| 561 | def test_write(self): |
| 562 | filename = os_helper.TESTFN |
| 563 | import locale |
| 564 | if locale.getlocale()[0] is None: |
| 565 | # Tcl uses Latin1 in the C locale |
| 566 | filename = os_helper.TESTFN_ASCII |
| 567 | image = self.create() |
| 568 | self.addCleanup(os_helper.unlink, filename) |
| 569 | |
| 570 | image.write(filename) |
| 571 | image2 = tkinter.PhotoImage('::img::test2', master=self.root, |
| 572 | format='ppm', file=filename) |
| 573 | self.assertEqual(str(image2), '::img::test2') |
| 574 | self.assertEqual(image2.type(), 'photo') |
| 575 | self.assertEqual(image2.width(), 16) |
| 576 | self.assertEqual(image2.height(), 16) |
| 577 | self.assertEqual(image2.get(0, 0), image.get(0, 0)) |
| 578 | self.assertEqual(image2.get(4, 6), image.get(4, 6)) |
| 579 | |
| 580 | image.write(filename, format='gif', from_coords=(4, 6, 6, 9)) |
| 581 | image3 = tkinter.PhotoImage('::img::test3', master=self.root, |
| 582 | format='gif', file=filename) |
| 583 | self.assertEqual(str(image3), '::img::test3') |
| 584 | self.assertEqual(image3.type(), 'photo') |
| 585 | self.assertEqual(image3.width(), 2) |
| 586 | self.assertEqual(image3.height(), 3) |
| 587 | self.assertEqual(image3.get(0, 0), image.get(4, 6)) |
| 588 | self.assertEqual(image3.get(1, 2), image.get(5, 8)) |
| 589 | |
| 590 | image.write(filename, background='#ff0000') |
| 591 | image4 = tkinter.PhotoImage('::img::test4', master=self.root, |
| 592 | format='ppm', file=filename) |
| 593 | self.assertEqual(image4.get(0, 0), (255, 0, 0) if self.wantobjects else '255 0 0') |
| 594 | self.assertEqual(image4.get(4, 6), image.get(4, 6)) |
| 595 | |
| 596 | image.write(filename, grayscale=True) |
| 597 | image5 = tkinter.PhotoImage('::img::test5', master=self.root, |
| 598 | format='ppm', file=filename) |
| 599 | c = image5.get(4, 6) |
| 600 | if not self.wantobjects: |
| 601 | c = c.split() |
| 602 | self.assertTrue(c[0] == c[1] == c[2], c) |
| 603 | |
| 604 | def test_data(self): |
| 605 | image = self.create() |
nothing calls this directly
no test coverage detected