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

Method test_copy

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

Source from the content-addressed store, hash-verified

307 self.assertEqual(image.get(4, 6), self.colorlist(0, 0, 0))
308
309 def test_copy(self):
310 image = self.create()
311 image2 = image.copy()
312 self.assertEqual(image2.width(), 16)
313 self.assertEqual(image2.height(), 16)
314 self.assertEqual(image2.get(4, 6), image.get(4, 6))
315
316 image2 = image.copy(from_coords=(2, 3, 14, 11))
317 self.assertEqual(image2.width(), 12)
318 self.assertEqual(image2.height(), 8)
319 self.assertEqual(image2.get(0, 0), image.get(2, 3))
320 self.assertEqual(image2.get(11, 7), image.get(13, 10))
321 self.assertEqual(image2.get(2, 4), image.get(2+2, 4+3))
322
323 image2 = image.copy(from_coords=(2, 3, 14, 11), zoom=2)
324 self.assertEqual(image2.width(), 24)
325 self.assertEqual(image2.height(), 16)
326 self.assertEqual(image2.get(0, 0), image.get(2, 3))
327 self.assertEqual(image2.get(23, 15), image.get(13, 10))
328 self.assertEqual(image2.get(2*2, 4*2), image.get(2+2, 4+3))
329 self.assertEqual(image2.get(2*2+1, 4*2+1), image.get(6+2, 2+3))
330
331 image2 = image.copy(from_coords=(2, 3, 14, 11), subsample=2)
332 self.assertEqual(image2.width(), 6)
333 self.assertEqual(image2.height(), 4)
334 self.assertEqual(image2.get(0, 0), image.get(2, 3))
335 self.assertEqual(image2.get(5, 3), image.get(12, 9))
336 self.assertEqual(image2.get(3, 2), image.get(3*2+2, 2*2+3))
337
338 image2 = image.copy(from_coords=(2, 3, 14, 11), subsample=2, zoom=3)
339 self.assertEqual(image2.width(), 18)
340 self.assertEqual(image2.height(), 12)
341 self.assertEqual(image2.get(0, 0), image.get(2, 3))
342 self.assertEqual(image2.get(17, 11), image.get(12, 9))
343 self.assertEqual(image2.get(1*3, 2*3), image.get(1*2+2, 2*2+3))
344 self.assertEqual(image2.get(1*3+2, 2*3+2), image.get(1*2+2, 2*2+3))
345
346 def test_subsample(self):
347 image = self.create()

Callers

nothing calls this directly

Calls 6

heightMethod · 0.80
createMethod · 0.45
copyMethod · 0.45
assertEqualMethod · 0.45
widthMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected