(self)
| 515 | self.assertRaises(tkinter.TclError, image.get, 15, 16) |
| 516 | |
| 517 | def test_read(self): |
| 518 | # Due to the Tk bug https://core.tcl-lang.org/tk/tktview/1576528 |
| 519 | # the -from option does not work correctly for GIF and PNG files. |
| 520 | # Use the PPM file for this test. |
| 521 | testfile = support.findfile('python.ppm', subdir='tkinterdata') |
| 522 | image = tkinter.PhotoImage(master=self.root, file=testfile) |
| 523 | |
| 524 | image2 = tkinter.PhotoImage(master=self.root) |
| 525 | image2.read(testfile) |
| 526 | self.assertEqual(image2.type(), 'photo') |
| 527 | self.assertEqual(image2.width(), 16) |
| 528 | self.assertEqual(image2.height(), 16) |
| 529 | self.assertEqual(image2.get(0, 0), image.get(0, 0)) |
| 530 | self.assertEqual(image2.get(4, 6), image.get(4, 6)) |
| 531 | |
| 532 | self.assertRaises(tkinter.TclError, image2.read, self.testfile, 'ppm') |
| 533 | |
| 534 | image2 = tkinter.PhotoImage(master=self.root) |
| 535 | image2.read(testfile, from_coords=(2, 3, 14, 11)) |
| 536 | self.assertEqual(image2.width(), 12) |
| 537 | self.assertEqual(image2.height(), 8) |
| 538 | self.assertEqual(image2.get(0, 0), image.get(2, 3)) |
| 539 | self.assertEqual(image2.get(11, 7), image.get(13, 10)) |
| 540 | self.assertEqual(image2.get(2, 4), image.get(2+2, 4+3)) |
| 541 | |
| 542 | image2 = tkinter.PhotoImage(master=self.root, file=testfile) |
| 543 | self.assertEqual(image2.width(), 16) |
| 544 | self.assertEqual(image2.height(), 16) |
| 545 | image2.read(testfile, from_coords=(2, 3, 14, 11), shrink=True) |
| 546 | self.assertEqual(image2.width(), 12) |
| 547 | self.assertEqual(image2.height(), 8) |
| 548 | self.assertEqual(image2.get(0, 0), image.get(2, 3)) |
| 549 | self.assertEqual(image2.get(11, 7), image.get(13, 10)) |
| 550 | self.assertEqual(image2.get(2, 4), image.get(2+2, 4+3)) |
| 551 | |
| 552 | image2 = tkinter.PhotoImage(master=self.root) |
| 553 | image2.read(testfile, from_coords=(2, 3, 14, 11), to=(3, 6)) |
| 554 | self.assertEqual(image2.type(), 'photo') |
| 555 | self.assertEqual(image2.width(), 15) |
| 556 | self.assertEqual(image2.height(), 14) |
| 557 | self.assertEqual(image2.get(0+3, 0+6), image.get(2, 3)) |
| 558 | self.assertEqual(image2.get(11+3, 7+6), image.get(13, 10)) |
| 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 |
nothing calls this directly
no test coverage detected