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