]> granicus.if.org Git - php/blob
448aac4e99
[php] /
1 --TEST--
2 image_type_to_extension()
3 --SKIPIF--
4 <?php
5     require_once('skipif_imagetype.inc');
6 ?>
7 --FILE--
8 <?php
9     $constants = array(
10         "IMAGETYPE_GIF"      => IMAGETYPE_GIF,
11         "IMAGETYPE_JPEG"     => IMAGETYPE_JPEG,
12         "IMAGETYPE_PNG"      => IMAGETYPE_PNG,
13         "IMAGETYPE_SWF"      => IMAGETYPE_SWF,
14         "IMAGETYPE_PSD"      => IMAGETYPE_PSD,
15         "IMAGETYPE_BMP"      => IMAGETYPE_BMP,
16         "IMAGETYPE_TIFF_II"  => IMAGETYPE_TIFF_II,
17         "IMAGETYPE_TIFF_MM"  => IMAGETYPE_TIFF_MM,
18         "IMAGETYPE_JPC"      => IMAGETYPE_JPC,
19         "IMAGETYPE_JP2"      => IMAGETYPE_JP2,
20         "IMAGETYPE_JPX"      => IMAGETYPE_JPX,
21         "IMAGETYPE_JB2"      => IMAGETYPE_JB2,
22         "IMAGETYPE_IFF"      => IMAGETYPE_IFF,
23         "IMAGETYPE_WBMP"     => IMAGETYPE_WBMP,
24         "IMAGETYPE_JPEG2000" => IMAGETYPE_JPEG2000,
25         "IMAGETYPE_XBM"      => IMAGETYPE_XBM,
26         "IMAGETYPE_WEBP"     => IMAGETYPE_WEBP
27     );
28     foreach($constants as $name => $constant) {
29         printf("Constant: %s\n\tWith dot: %s\n\tWithout dot: %s\n", $name, image_type_to_extension($constant), image_type_to_extension($constant, false));
30     }
31
32     var_dump(image_type_to_extension(1000000, NULL));
33     var_dump(image_type_to_extension(0));
34 ?>
35 Done
36 --EXPECT--
37 Constant: IMAGETYPE_GIF
38         With dot: .gif
39         Without dot: gif
40 Constant: IMAGETYPE_JPEG
41         With dot: .jpeg
42         Without dot: jpeg
43 Constant: IMAGETYPE_PNG
44         With dot: .png
45         Without dot: png
46 Constant: IMAGETYPE_SWF
47         With dot: .swf
48         Without dot: swf
49 Constant: IMAGETYPE_PSD
50         With dot: .psd
51         Without dot: psd
52 Constant: IMAGETYPE_BMP
53         With dot: .bmp
54         Without dot: bmp
55 Constant: IMAGETYPE_TIFF_II
56         With dot: .tiff
57         Without dot: tiff
58 Constant: IMAGETYPE_TIFF_MM
59         With dot: .tiff
60         Without dot: tiff
61 Constant: IMAGETYPE_JPC
62         With dot: .jpc
63         Without dot: jpc
64 Constant: IMAGETYPE_JP2
65         With dot: .jp2
66         Without dot: jp2
67 Constant: IMAGETYPE_JPX
68         With dot: .jpx
69         Without dot: jpx
70 Constant: IMAGETYPE_JB2
71         With dot: .jb2
72         Without dot: jb2
73 Constant: IMAGETYPE_IFF
74         With dot: .iff
75         Without dot: iff
76 Constant: IMAGETYPE_WBMP
77         With dot: .bmp
78         Without dot: bmp
79 Constant: IMAGETYPE_JPEG2000
80         With dot: .jpc
81         Without dot: jpc
82 Constant: IMAGETYPE_XBM
83         With dot: .xbm
84         Without dot: xbm
85 Constant: IMAGETYPE_WEBP
86         With dot: .webp
87         Without dot: webp
88 bool(false)
89 bool(false)
90 Done