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

Method test_copy_replace

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

Source from the content-addressed store, hash-verified

385 self.assertEqual(image2.get(2*2+1, 4*2+1), image.get(6+2, 2+3))
386
387 def test_copy_replace(self):
388 image = self.create()
389 image2 = tkinter.PhotoImage(master=self.root)
390 image2.copy_replace(image)
391 self.assertEqual(image2.width(), 16)
392 self.assertEqual(image2.height(), 16)
393 self.assertEqual(image2.get(4, 6), image.get(4, 6))
394
395 image2 = tkinter.PhotoImage(master=self.root)
396 image2.copy_replace(image, from_coords=(2, 3, 14, 11))
397 self.assertEqual(image2.width(), 12)
398 self.assertEqual(image2.height(), 8)
399 self.assertEqual(image2.get(0, 0), image.get(2, 3))
400 self.assertEqual(image2.get(11, 7), image.get(13, 10))
401 self.assertEqual(image2.get(2, 4), image.get(2+2, 4+3))
402
403 image2 = tkinter.PhotoImage(master=self.root)
404 image2.copy_replace(image)
405 image2.copy_replace(image, from_coords=(2, 3, 14, 11), shrink=True)
406 self.assertEqual(image2.width(), 12)
407 self.assertEqual(image2.height(), 8)
408 self.assertEqual(image2.get(0, 0), image.get(2, 3))
409 self.assertEqual(image2.get(11, 7), image.get(13, 10))
410 self.assertEqual(image2.get(2, 4), image.get(2+2, 4+3))
411
412 image2 = tkinter.PhotoImage(master=self.root)
413 image2.copy_replace(image, from_coords=(2, 3, 14, 11), to=(3, 6))
414 self.assertEqual(image2.width(), 15)
415 self.assertEqual(image2.height(), 14)
416 self.assertEqual(image2.get(0+3, 0+6), image.get(2, 3))
417 self.assertEqual(image2.get(11+3, 7+6), image.get(13, 10))
418 self.assertEqual(image2.get(2+3, 4+6), image.get(2+2, 4+3))
419
420 image2 = tkinter.PhotoImage(master=self.root)
421 image2.copy_replace(image, from_coords=(2, 3, 14, 11), to=(0, 0, 100, 50))
422 self.assertEqual(image2.width(), 100)
423 self.assertEqual(image2.height(), 50)
424 self.assertEqual(image2.get(0, 0), image.get(2, 3))
425 self.assertEqual(image2.get(11, 7), image.get(13, 10))
426 self.assertEqual(image2.get(2, 4), image.get(2+2, 4+3))
427 self.assertEqual(image2.get(2+12, 4+8), image.get(2+2, 4+3))
428 self.assertEqual(image2.get(2+12*2, 4), image.get(2+2, 4+3))
429 self.assertEqual(image2.get(2, 4+8*3), image.get(2+2, 4+3))
430
431 image2 = tkinter.PhotoImage(master=self.root)
432 image2.copy_replace(image, from_coords=(2, 3, 14, 11), zoom=2)
433 self.assertEqual(image2.width(), 24)
434 self.assertEqual(image2.height(), 16)
435 self.assertEqual(image2.get(0, 0), image.get(2, 3))
436 self.assertEqual(image2.get(23, 15), image.get(13, 10))
437 self.assertEqual(image2.get(2*2, 4*2), image.get(2+2, 4+3))
438 self.assertEqual(image2.get(2*2+1, 4*2+1), image.get(6+2, 2+3))
439
440 image2 = tkinter.PhotoImage(master=self.root)
441 image2.copy_replace(image, from_coords=(2, 3, 14, 11), subsample=2)
442 self.assertEqual(image2.width(), 6)
443 self.assertEqual(image2.height(), 4)
444 self.assertEqual(image2.get(0, 0), image.get(2, 3))

Callers

nothing calls this directly

Calls 7

copy_replaceMethod · 0.95
getMethod · 0.95
heightMethod · 0.80
createMethod · 0.45
assertEqualMethod · 0.45
widthMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected