]> granicus.if.org Git - php/commitdiff
Added a test case for imagettftext()
authorMoriyoshi Koizumi <moriyoshi@php.net>
Thu, 21 Nov 2002 17:26:18 +0000 (17:26 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Thu, 21 Nov 2002 17:26:18 +0000 (17:26 +0000)
ext/gd/tests/imagettftext.phpt [new file with mode: 0644]
ext/gd/tests/test8859.ttf [new file with mode: 0644]

diff --git a/ext/gd/tests/imagettftext.phpt b/ext/gd/tests/imagettftext.phpt
new file mode 100644 (file)
index 0000000..da9a808
--- /dev/null
@@ -0,0 +1,52 @@
+--TEST--
+imagettftext() function test
+--SKIPIF--
+<?php 
+       if (!extension_loaded('gd')) {
+               die("skip gd extension not avaliable.");
+       }
+       if (!function_exists("imagettftext")) {
+               die("skip imagettftext() not available.");
+       }
+?>
+--FILE--
+<?php
+       $cwd = dirname(__FILE__);
+       $fontfile_8859 = "$cwd/test8859.ttf";
+
+       function testrun($im, $fontfile) {
+               $sx = imagesx($im);
+               $sy = imagesy($im);
+
+               $colour_w = imagecolorallocate($im, 255, 255, 255);
+               $colour_b = imagecolorallocate($im, 0, 0, 0);
+
+               imagefilledrectangle($im, 0, 0, $sx - 1, $sy - 1, $colour_b);
+               imagettftext($im, $sy * 0.75, 0, 0, $sy - 1, $colour_w, $fontfile, "A");
+
+               $cnt = 0;
+               for ($y = 0; $y < $sy; ++$y) {
+                       for ($x = 0; $x < $sx; ++$x) {
+                               if (imagecolorat($im, $x, $y) == $colour_b) {
+                                       ++$cnt;
+                               }
+                       }
+               }
+
+               // imagecolordeallocate($im, $colour_w);
+               // imagecolordeallocate($im, $colour_b);
+
+               return ($cnt < ($sx * $sy));
+       }
+
+       $im = imagecreate(256, 256);
+       var_dump(testrun($im, $fontfile_8859));
+       imagedestroy($im);
+
+       $im = imagecreatetruecolor(256, 256);
+       var_dump(testrun($im, $fontfile_8859));
+       imagedestroy($im);
+?>
+--EXPECT--
+bool(true)
+bool(true)
diff --git a/ext/gd/tests/test8859.ttf b/ext/gd/tests/test8859.ttf
new file mode 100644 (file)
index 0000000..dff237c
Binary files /dev/null and b/ext/gd/tests/test8859.ttf differ