1--TEST--
2image_type_to_extension()
3--SKIPIF--
4<?php
5    if (!function_exists('image_type_to_extension')) die('skip image_type_to_extension() not available');
6    require_once('skipif_imagetype.inc');
7?>
8--FILE--
9<?php
10    $constants = array(
11        "IMAGETYPE_GIF"      => IMAGETYPE_GIF,
12        "IMAGETYPE_JPEG"     => IMAGETYPE_JPEG,
13        "IMAGETYPE_PNG"      => IMAGETYPE_PNG,
14        "IMAGETYPE_SWF"      => IMAGETYPE_SWF,
15        "IMAGETYPE_PSD"      => IMAGETYPE_PSD,
16        "IMAGETYPE_BMP"      => IMAGETYPE_BMP,
17        "IMAGETYPE_TIFF_II"  => IMAGETYPE_TIFF_II,
18        "IMAGETYPE_TIFF_MM"  => IMAGETYPE_TIFF_MM,
19        "IMAGETYPE_JPC"      => IMAGETYPE_JPC,
20        "IMAGETYPE_JP2"      => IMAGETYPE_JP2,
21        "IMAGETYPE_JPX"      => IMAGETYPE_JPX,
22        "IMAGETYPE_JB2"      => IMAGETYPE_JB2,
23        "IMAGETYPE_IFF"      => IMAGETYPE_IFF,
24        "IMAGETYPE_WBMP"     => IMAGETYPE_WBMP,
25        "IMAGETYPE_JPEG2000" => IMAGETYPE_JPEG2000,
26        "IMAGETYPE_XBM"      => IMAGETYPE_XBM,
27        "IMAGETYPE_WEBP"     => IMAGETYPE_WEBP
28    );
29    foreach($constants as $name => $constant) {
30        printf("Constant: %s\n\tWith dot: %s\n\tWithout dot: %s\n", $name, image_type_to_extension($constant), image_type_to_extension($constant, false));
31    }
32
33    var_dump(image_type_to_extension(-1, array()));
34    var_dump(image_type_to_extension(new stdclass));
35    var_dump(image_type_to_extension(1000000, NULL));
36    var_dump(image_type_to_extension());
37    var_dump(image_type_to_extension(0));
38    var_dump(image_type_to_extension(0, 0, 0));
39?>
40Done
41--EXPECTF--
42Constant: IMAGETYPE_GIF
43	With dot: .gif
44	Without dot: gif
45Constant: IMAGETYPE_JPEG
46	With dot: .jpeg
47	Without dot: jpeg
48Constant: IMAGETYPE_PNG
49	With dot: .png
50	Without dot: png
51Constant: IMAGETYPE_SWF
52	With dot: .swf
53	Without dot: swf
54Constant: IMAGETYPE_PSD
55	With dot: .psd
56	Without dot: psd
57Constant: IMAGETYPE_BMP
58	With dot: .bmp
59	Without dot: bmp
60Constant: IMAGETYPE_TIFF_II
61	With dot: .tiff
62	Without dot: tiff
63Constant: IMAGETYPE_TIFF_MM
64	With dot: .tiff
65	Without dot: tiff
66Constant: IMAGETYPE_JPC
67	With dot: .jpc
68	Without dot: jpc
69Constant: IMAGETYPE_JP2
70	With dot: .jp2
71	Without dot: jp2
72Constant: IMAGETYPE_JPX
73	With dot: .jpx
74	Without dot: jpx
75Constant: IMAGETYPE_JB2
76	With dot: .jb2
77	Without dot: jb2
78Constant: IMAGETYPE_IFF
79	With dot: .iff
80	Without dot: iff
81Constant: IMAGETYPE_WBMP
82	With dot: .bmp
83	Without dot: bmp
84Constant: IMAGETYPE_JPEG2000
85	With dot: .jpc
86	Without dot: jpc
87Constant: IMAGETYPE_XBM
88	With dot: .xbm
89	Without dot: xbm
90Constant: IMAGETYPE_WEBP
91	With dot: .webp
92	Without dot: webp
93
94Warning: image_type_to_extension() expects parameter 2 to be boolean, array given in %s on line %d
95bool(false)
96
97Warning: image_type_to_extension() expects parameter 1 to be integer, object given in %s on line %d
98bool(false)
99bool(false)
100
101Warning: image_type_to_extension() expects at least 1 parameter, 0 given in %s on line %d
102bool(false)
103bool(false)
104
105Warning: image_type_to_extension() expects at most 2 parameters, 3 given in %s on line %d
106bool(false)
107Done
108