Make WordPress Core

Ticket #13317: 13317-test_int_result.txt

File 13317-test_int_result.txt, 12.3 KB (added by hakre, 15 years ago)

Testresults

Line 
1PHP 5.2.8  WINNT/cgi-fcgi - Thu, 13 May 2010 18:21:30 UTC
2
3
4* TEST #1: Comparison of results intval() and casting to integer:
5
6#   INPUT                     EXPECTED      INTVAL()      CAST        RESULT
7----------------------------------------------------------------------------
8#0  42                      : 42          / 42          / 42           pass.
9#1  -42                     : -42         / -42         / -42          pass.
10#2  4.2                     : 4           / 4           / 4            pass.
11#3  '42'                    : 42          / 42          / 42           pass.
12#4  '+42'                   : 42          / 42          / 42           pass.
13#5  '-42'                   : -42         / -42         / -42          pass.
14#6  042                     : 34          / 34          / 34           pass.
15#7  '042'                   : 42          / 42          / 42           pass.
16#8  1e10                    : 1410065408  / 1410065408  / 1410065408   pass.
17#9  '1e10'                  : 1           / 1           / 1            pass.
18#10 0x1A                    : 26          / 26          / 26           pass.
19#11 42000000                : 42000000    / 42000000    / 42000000     pass.
20#12 2147483647              : 2147483647  / 2147483647  / 2147483647   pass.
21#13 2147483648              : -2147483648 / -2147483648 / -2147483648  pass.
22#14 420000000000000000000   : 0           / 0           / 0            pass.
23#15 '420000000000000000000' : 2147483647  / 2147483647  / 2147483647   pass.
24#16 array()                 : 0           / 0           / 0            pass.
25#17 array('foo', 'bar')     : 1           / 1           / 1            pass.
26
27
28* TEST #2: Comparison of results intval() and 0 + $var:
29
30#   INPUT                     EXPECTED      INTVAL()      0+$VAR      RESULT
31----------------------------------------------------------------------------
32#0  42                      : 42          / 42          / 42           pass.
33#1  -42                     : -42         / -42         / -42          pass.
34#2  4.2                     : 4           / 4           / 4.2          different.
35#3  '42'                    : 42          / 42          / 42           pass.
36#4  '+42'                   : 42          / 42          / 42           pass.
37#5  '-42'                   : -42         / -42         / -42          pass.
38#6  042                     : 34          / 34          / 34           pass.
39#7  '042'                   : 42          / 42          / 42           pass.
40#8  1e10                    : 1410065408  / 1410065408  / 10000000000  different.
41#9  '1e10'                  : 1           / 1           / 10000000000  different.
42#10 0x1A                    : 26          / 26          / 26           pass.
43#11 42000000                : 42000000    / 42000000    / 42000000     pass.
44#12 2147483647              : 2147483647  / 2147483647  / 2147483647   pass.
45#13 2147483648              : -2147483648 / -2147483648 / 2147483648   different.
46#14 420000000000000000000   : 0           / 0           / 4.2E+20      different.
47#15 '420000000000000000000' : 2147483647  / 2147483647  / 4.2E+20      different.
48#16 array()                 : 0           / 0           / error.       skipped.
49#17 array('foo', 'bar')     : 1           / 1           / error.       skipped.
50
51
52* TEST #3: abs((int)$val) vs. (int) abs($val)
53
54#   INPUT                     ABS((INT)$val)   (INT)ABS($val)      RESULT
55----------------------------------------------------------------------------
56#0  42                      : 42             / 42                 pass.
57#1  -42                     : 42             / 42                 pass.
58#2  4.2                     : 4              / 4                  pass.
59#3  '42'                    : 42             / 42                 pass.
60#4  '+42'                   : 42             / 42                 pass.
61#5  '-42'                   : 42             / 42                 pass.
62#6  042                     : 34             / 34                 pass.
63#7  '042'                   : 42             / 42                 pass.
64#8  1e10                    : 1410065408     / 1410065408         pass.
65#9  '1e10'                  : 1              / 1410065408         different.
66#10 0x1A                    : 26             / 26                 pass.
67#11 42000000                : 42000000       / 42000000           pass.
68#12 2147483647              : 2147483647     / 2147483647         pass.
69#13 2147483648              : 2147483648     / -2147483648        different.
70#14 420000000000000000000   : 0              / 0                  pass.
71#15 '420000000000000000000' : 2147483647     / 0                  different.
72#16 array()                 : 0              / 0                  pass.
73#17 array('foo', 'bar')     : 1              / 0                  different.
74
75
76* TEST #4: abs((int)$val) vs. absint($val)
77
78#   INPUT                     ABS((INT)$val)   ABSINT($val)       RESULT
79----------------------------------------------------------------------------
80#0  42                      : 42             / 42                 pass.
81#1  -42                     : 42             / 42                 pass.
82#2  4.2                     : 4              / 4                  pass.
83#3  '42'                    : 42             / 42                 pass.
84#4  '+42'                   : 42             / 42                 pass.
85#5  '-42'                   : 42             / 42                 pass.
86#6  042                     : 34             / 34                 pass.
87#7  '042'                   : 42             / 42                 pass.
88#8  1e10                    : 1410065408     / 1410065408         pass.
89#9  '1e10'                  : 1              / 1                  pass.
90#10 0x1A                    : 26             / 26                 pass.
91#11 42000000                : 42000000       / 42000000           pass.
92#12 2147483647              : 2147483647     / 2147483647         pass.
93#13 2147483648              : 2147483648     / 2147483648         pass.
94#14 420000000000000000000   : 0              / 0                  pass.
95#15 '420000000000000000000' : 2147483647     / 2147483647         pass.
96#16 array()                 : 0              / 0                  pass.
97#17 array('foo', 'bar')     : 1              / 1                  pass.
98
99
100* TEST #5: Speed comparison (int)$val  vs. intval($val)
101
102#   INPUT                     (INT)$val        INTVAL($val)       RATIO
103----------------------------------------------------------------------------
104#0  42                      : 0.068531       / 0.445955             650%
105#1  -42                     : 0.068863       / 0.446388             648%
106#2  4.2                     : 0.072758       / 0.449126             617%
107#3  '42'                    : 0.086933       / 0.464962             534%
108#4  '+42'                   : 0.087169       / 0.463181             531%
109#5  '-42'                   : 0.089214       / 0.465880             522%
110#6  042                     : 0.068227       / 0.447947             656%
111#7  '042'                   : 0.088857       / 0.465882             524%
112#8  1e10                    : 0.074094       / 0.448731             605%
113#9  '1e10'                  : 0.087176       / 0.468136             537%
114#10 0x1A                    : 0.068299       / 0.447120             654%
115#11 42000000                : 0.068359       / 0.447036             653%
116#12 2147483647              : 0.068273       / 0.448620             657%
117#13 2147483648              : 0.071404       / 0.447979             627%
118#14 420000000000000000000   : 0.086527       / 0.467634             540%
119#15 '420000000000000000000' : 0.104503       / 0.484826             463%
120#16 array()                 : 0.093761       / 0.471174             502%
121#17 array('foo', 'bar')     : 0.112711       / 0.490393             435%
122(100,000 iterations each)
123
124
125* TEST #6: Speed comparison settype() vs. intval()
126
127#   INPUT                     SETTYPE()         INTVAL($val)       RATIO
128----------------------------------------------------------------------------
129#0  42                      : 0.530842       / 0.478949              90%
130#1  -42                     : 0.528936       / 0.478512              90%
131#2  4.2                     : 0.533964       / 0.479770              89%
132#3  '42'                    : 0.545697       / 0.502012              91%
133#4  '+42'                   : 0.545141       / 0.500717              91%
134#5  '-42'                   : 0.545632       / 0.501436              91%
135#6  042                     : 0.530098       / 0.479329              90%
136#7  '042'                   : 0.546104       / 0.502348              91%
137#8  1e10                    : 0.535492       / 0.479252              89%
138#9  '1e10'                  : 0.546370       / 0.500743              91%
139#10 0x1A                    : 0.530768       / 0.481943              90%
140#11 42000000                : 0.531165       / 0.478973              90%
141#12 2147483647              : 0.531576       / 0.479957              90%
142#13 2147483648              : 0.535066       / 0.480430              89%
143#14 420000000000000000000   : 0.552697       / 0.499978              90%
144#15 '420000000000000000000' : 0.563893       / 0.517998              91%
145#16 array()                 : 0.563592       / 0.506493              89%
146#17 array('foo', 'bar')     : 0.577184       / 0.526616              91%
147(100,000 iterations each)
148
149
150* TEST #7: Speed comparison abs((int)$val) vs. absint($val)
151
152#   INPUT                     ABS((INT)$val)   ABSINT($val)       RATIO
153----------------------------------------------------------------------------
154#0  42                      : 0.447576       / 1.324572             295%
155#1  -42                     : 0.446990       / 1.325007             296%
156#2  4.2                     : 0.449757       / 1.333960             296%
157#3  '42'                    : 0.473430       / 1.361093             287%
158#4  '+42'                   : 0.473999       / 1.353424             285%
159#5  '-42'                   : 0.476102       / 1.355358             284%
160#6  042                     : 0.446113       / 1.326202             297%
161#7  '042'                   : 0.472725       / 1.358631             287%
162#8  1e10                    : 0.448930       / 1.330402             296%
163#9  '1e10'                  : 0.472177       / 1.350635             286%
164#10 0x1A                    : 0.447519       / 1.330095             297%
165#11 42000000                : 0.445957       / 1.327818             297%
166#12 2147483647              : 0.447755       / 1.327592             296%
167#13 2147483648              : 0.449165       / 1.332451             296%
168#14 420000000000000000000   : 0.470842       / 1.356022             287%
169#15 '420000000000000000000' : 0.494770       / 1.433566             289%
170#16 array()                 : 0.475205       / 1.355724             285%
171#17 array('foo', 'bar')     : 0.497341       / 1.382380             277%
172(100,000 iterations each)
173
174
175* TEST #8: Speed comparison (int)$val vs. 0 + $val
176
177#   INPUT                     (INT)$val        0+$val             RATIO
178----------------------------------------------------------------------------
179#0  42                      : 0.069906       / 0.069639              99%
180#1  -42                     : 0.068933       / 0.069556             100%
181#2  4.2                     : 0.072000       / 0.070016              97%
182#3  '42'                    : 0.087340       / 0.078537              89%
183#4  '+42'                   : 0.087211       / 0.076825              88%
184#5  '-42'                   : 0.089179       / 0.076712              86%
185#6  042                     : 0.069071       / 0.071048             102%
186#7  '042'                   : 0.088449       / 0.077099              87%
187#8  1e10                    : 0.071891       / 0.069925              97%
188#9  '1e10'                  : 0.086967       / 0.082473              94%
189#10 0x1A                    : 0.070353       / 0.069477              98%
190#11 42000000                : 0.068773       / 0.069724             101%
191#12 2147483647              : 0.068785       / 0.070474             102%
192#13 2147483648              : 0.072288       / 0.071546              98%
193#14 420000000000000000000   : 0.087072       / 0.069884              80%
194#15 '420000000000000000000' : 0.103028       / 0.216759             210%
195#16 array()                 : skipped.
196#17 array('foo', 'bar')     : skipped.
197(100,000 iterations each)
198