Annotation of embedaddon/php/ext/gd/tests/copy.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: imagecopy
! 3: --SKIPIF--
! 4: <?php
! 5: if (!function_exists('imagecopy')) die("skip gd extension not available\n");
! 6: ?>
! 7: --FILE--
! 8: <?php
! 9:
! 10: $src_tc = imagecreatetruecolor(5,5);
! 11: imagefill($src_tc, 0,0, 0xffffff);
! 12: imagesetpixel($src_tc, 3,3, 0xff0000);
! 13: imagesetpixel($src_tc, 0,0, 0x0000ff);
! 14: imagesetpixel($src_tc, 4,4, 0x00ff00);
! 15:
! 16:
! 17: $dst_tc = imagecreatetruecolor(5,5);
! 18: imagecopy($dst_tc, $src_tc, 0,0, 0,0, imagesx($src_tc), imagesy($src_tc));
! 19: $p1 = imagecolorat($dst_tc, 3,3) == 0xff0000;
! 20: $p2 = imagecolorat($dst_tc, 0,0) == 0x0000ff;
! 21: $p3 = imagecolorat($dst_tc, 4,4) == 0x00ff00;
! 22:
! 23: if ($p1 && $p2 && $p3) {
! 24: echo "TC/TC: ok\n";
! 25: }
! 26:
! 27: imagedestroy($src_tc); imagedestroy($dst_tc);
! 28:
! 29:
! 30: $src_tc = imagecreatetruecolor(5,5);
! 31: imagefill($src_tc, 0,0, 0xffffff);
! 32: imagesetpixel($src_tc, 3,3, 0xff0000);
! 33: imagesetpixel($src_tc, 0,0, 0x0000ff);
! 34: imagesetpixel($src_tc, 4,4, 0x00ff00);
! 35:
! 36:
! 37: $dst_tc = imagecreate(5,5);
! 38: imagecopy($dst_tc, $src_tc, 0,0, 0,0, imagesx($src_tc), imagesy($src_tc));
! 39:
! 40: $c1 = imagecolorsforindex($dst_tc, imagecolorat($dst_tc, 3,3));
! 41: $c2 = imagecolorsforindex($dst_tc, imagecolorat($dst_tc, 0,0));
! 42: $c3 = imagecolorsforindex($dst_tc, imagecolorat($dst_tc, 4,4));
! 43:
! 44: $p1 = $c1['red'] == 0xff && $c1['blue']==0x00 && $c1['green']==0x00;
! 45: $p2 = $c2['red'] == 0x00 && $c2['blue']==0xff && $c2['green']==0x00;
! 46: $p3 = $c3['red'] == 0x00 && $c3['blue']==0x00 && $c3['green']==0xff;
! 47:
! 48: if ($p1 && $p2 && $p3) {
! 49: echo "TC/P: ok\n";
! 50: }
! 51: imagedestroy($src_tc); imagedestroy($dst_tc);
! 52:
! 53:
! 54:
! 55: $src_tc = imagecreate(5,5);
! 56: $c0 = imagecolorallocate($src_tc, 0xff, 0xff, 0xff);
! 57: $c1 = imagecolorallocate($src_tc, 0xff, 0x00, 0x00);
! 58: $c2 = imagecolorallocate($src_tc, 0x00, 0x00, 0xff);
! 59: $c3 = imagecolorallocate($src_tc, 0x00, 0xff, 0x00);
! 60:
! 61: imagesetpixel($src_tc, 3,3, $c1);
! 62: imagesetpixel($src_tc, 0,0, $c2);
! 63: imagesetpixel($src_tc, 4,4, $c3);
! 64:
! 65:
! 66: $dst_tc = imagecreate(5,5);
! 67: imagecopy($dst_tc, $src_tc, 0,0, 0,0, imagesx($src_tc), imagesy($src_tc));
! 68:
! 69: $c1 = imagecolorsforindex($dst_tc, imagecolorat($dst_tc, 3,3));
! 70: $c2 = imagecolorsforindex($dst_tc, imagecolorat($dst_tc, 0,0));
! 71: $c3 = imagecolorsforindex($dst_tc, imagecolorat($dst_tc, 4,4));
! 72:
! 73: $p1 = $c1['red'] == 0xff && $c1['blue']==0x00 && $c1['green']==0x00;
! 74: $p2 = $c2['red'] == 0x00 && $c2['blue']==0xff && $c2['green']==0x00;
! 75: $p3 = $c3['red'] == 0x00 && $c3['blue']==0x00 && $c3['green']==0xff;
! 76:
! 77:
! 78: if ($p1 && $p2 && $p3) {
! 79: echo "P/P: ok\n";
! 80: }
! 81:
! 82:
! 83:
! 84: $src_tc = imagecreate(5,5);
! 85: $c0 = imagecolorallocate($src_tc, 0xff, 0xff, 0xff);
! 86: $c1 = imagecolorallocate($src_tc, 0xff, 0x00, 0x00);
! 87: $c2 = imagecolorallocate($src_tc, 0x00, 0x00, 0xff);
! 88: $c3 = imagecolorallocate($src_tc, 0x00, 0xff, 0x00);
! 89:
! 90: imagesetpixel($src_tc, 3,3, $c1);
! 91: imagesetpixel($src_tc, 0,0, $c2);
! 92: imagesetpixel($src_tc, 4,4, $c3);
! 93:
! 94:
! 95: $dst_tc = imagecreatetruecolor(5,5);
! 96: imagecopy($dst_tc, $src_tc, 0,0, 0,0, imagesx($src_tc), imagesy($src_tc));
! 97: $p1 = imagecolorat($dst_tc, 3,3) == 0xff0000;
! 98: $p2 = imagecolorat($dst_tc, 0,0) == 0x0000ff;
! 99: $p3 = imagecolorat($dst_tc, 4,4) == 0x00ff00;
! 100:
! 101: if ($p1 && $p2 && $p3) {
! 102: echo "P/TC: ok\n";
! 103: }
! 104: ?>
! 105: --EXPECTF--
! 106: TC/TC: ok
! 107: TC/P: ok
! 108: P/P: ok
! 109: P/TC: ok
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>