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    );
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
89
90Warning: image_type_to_extension() expects parameter 2 to be boolean, array given in %s on line %d
91bool(false)
92
93Warning: image_type_to_extension() expects parameter 1 to be long, object given in %s on line %d
94bool(false)
95bool(false)
96
97Warning: image_type_to_extension() expects at least 1 parameter, 0 given in %s on line %d
98bool(false)
99bool(false)
100
101Warning: image_type_to_extension() expects at most 2 parameters, 3 given in %s on line %d
102bool(false)
103Done
104