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        "IMAGETYPE_AVIF"     => IMAGETYPE_AVIF,
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(1000000, false));
34    var_dump(image_type_to_extension(0));
35?>
36Done
37--EXPECT--
38Constant: IMAGETYPE_GIF
39	With dot: .gif
40	Without dot: gif
41Constant: IMAGETYPE_JPEG
42	With dot: .jpeg
43	Without dot: jpeg
44Constant: IMAGETYPE_PNG
45	With dot: .png
46	Without dot: png
47Constant: IMAGETYPE_SWF
48	With dot: .swf
49	Without dot: swf
50Constant: IMAGETYPE_PSD
51	With dot: .psd
52	Without dot: psd
53Constant: IMAGETYPE_BMP
54	With dot: .bmp
55	Without dot: bmp
56Constant: IMAGETYPE_TIFF_II
57	With dot: .tiff
58	Without dot: tiff
59Constant: IMAGETYPE_TIFF_MM
60	With dot: .tiff
61	Without dot: tiff
62Constant: IMAGETYPE_JPC
63	With dot: .jpc
64	Without dot: jpc
65Constant: IMAGETYPE_JP2
66	With dot: .jp2
67	Without dot: jp2
68Constant: IMAGETYPE_JPX
69	With dot: .jpx
70	Without dot: jpx
71Constant: IMAGETYPE_JB2
72	With dot: .jb2
73	Without dot: jb2
74Constant: IMAGETYPE_IFF
75	With dot: .iff
76	Without dot: iff
77Constant: IMAGETYPE_WBMP
78	With dot: .bmp
79	Without dot: bmp
80Constant: IMAGETYPE_JPEG2000
81	With dot: .jpc
82	Without dot: jpc
83Constant: IMAGETYPE_XBM
84	With dot: .xbm
85	Without dot: xbm
86Constant: IMAGETYPE_WEBP
87	With dot: .webp
88	Without dot: webp
89Constant: IMAGETYPE_AVIF
90	With dot: .avif
91	Without dot: avif
92bool(false)
93bool(false)
94Done
95