1--TEST--
2image_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(-1, array()));
33    var_dump(image_type_to_extension(new stdclass));
34    var_dump(image_type_to_extension(1000000, NULL));
35    var_dump(image_type_to_extension());
36    var_dump(image_type_to_extension(0));
37    var_dump(image_type_to_extension(0, 0, 0));
38?>
39Done
40--EXPECTF--
41Constant: IMAGETYPE_GIF
42	With dot: .gif
43	Without dot: gif
44Constant: IMAGETYPE_JPEG
45	With dot: .jpeg
46	Without dot: jpeg
47Constant: IMAGETYPE_PNG
48	With dot: .png
49	Without dot: png
50Constant: IMAGETYPE_SWF
51	With dot: .swf
52	Without dot: swf
53Constant: IMAGETYPE_PSD
54	With dot: .psd
55	Without dot: psd
56Constant: IMAGETYPE_BMP
57	With dot: .bmp
58	Without dot: bmp
59Constant: IMAGETYPE_TIFF_II
60	With dot: .tiff
61	Without dot: tiff
62Constant: IMAGETYPE_TIFF_MM
63	With dot: .tiff
64	Without dot: tiff
65Constant: IMAGETYPE_JPC
66	With dot: .jpc
67	Without dot: jpc
68Constant: IMAGETYPE_JP2
69	With dot: .jp2
70	Without dot: jp2
71Constant: IMAGETYPE_JPX
72	With dot: .jpx
73	Without dot: jpx
74Constant: IMAGETYPE_JB2
75	With dot: .jb2
76	Without dot: jb2
77Constant: IMAGETYPE_IFF
78	With dot: .iff
79	Without dot: iff
80Constant: IMAGETYPE_WBMP
81	With dot: .bmp
82	Without dot: bmp
83Constant: IMAGETYPE_JPEG2000
84	With dot: .jpc
85	Without dot: jpc
86Constant: IMAGETYPE_XBM
87	With dot: .xbm
88	Without dot: xbm
89Constant: IMAGETYPE_WEBP
90	With dot: .webp
91	Without dot: webp
92
93Warning: image_type_to_extension() expects parameter 2 to be bool, array given in %s on line %d
94bool(false)
95
96Warning: image_type_to_extension() expects parameter 1 to be int, object given in %s on line %d
97bool(false)
98bool(false)
99
100Warning: image_type_to_extension() expects at least 1 parameter, 0 given in %s on line %d
101bool(false)
102bool(false)
103
104Warning: image_type_to_extension() expects at most 2 parameters, 3 given in %s on line %d
105bool(false)
106Done
107