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

Method test_read

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 7

readMethod · 0.95
getMethod · 0.95
heightMethod · 0.80
assertEqualMethod · 0.45
typeMethod · 0.45
widthMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected