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

Method test_write

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

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 12

getMethod · 0.95
strFunction · 0.85
addCleanupMethod · 0.80
heightMethod · 0.80
assertTrueMethod · 0.80
createMethod · 0.45
writeMethod · 0.45
assertEqualMethod · 0.45
typeMethod · 0.45
widthMethod · 0.45
getMethod · 0.45
splitMethod · 0.45

Tested by

no test coverage detected