Skip to content

Commit d19abdf

Browse files
committed
Beautify test case and added case -0
1 parent b822996 commit d19abdf

File tree

1 file changed

+63
-4
lines changed

1 file changed

+63
-4
lines changed

ext/standard/tests/math/fpow.phpt

Lines changed: 63 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,35 @@ fpow() function
33
--FILE--
44
<?php
55

6-
$numbers = [0, 1, -1, 1.0, -1.0, 2, -2, 2.1, -2.1, 0.1, -0.1, 0.0 -0.0, 10, -10, INF, -INF, NAN];
6+
$numbers = [
7+
0,
8+
1,
9+
-1,
10+
1.0,
11+
-1.0,
12+
2,
13+
-2,
14+
2.1,
15+
-2.1,
16+
0.1,
17+
-0.1,
18+
0.0,
19+
-0.0,
20+
10,
21+
-10,
22+
INF,
23+
-INF,
24+
NAN,
25+
];
726

8-
foreach($numbers as $base) {
9-
foreach($numbers as $exp) {
10-
print str_pad($base, 4,' ', STR_PAD_LEFT).' ** ' . str_pad($exp,4) .' = '. fpow($base, $exp) . PHP_EOL;
27+
foreach ($numbers as $base) {
28+
foreach ($numbers as $exp) {
29+
print str_pad($base, 4, " ", STR_PAD_LEFT) .
30+
" ** " .
31+
str_pad($exp, 4) .
32+
" = " .
33+
fpow($base, $exp) .
34+
PHP_EOL;
1135
}
1236
}
1337
?>
@@ -24,6 +48,7 @@ foreach($numbers as $base) {
2448
0 ** 0.1 = 0
2549
0 ** -0.1 = INF
2650
0 ** 0 = 1
51+
0 ** -0 = 1
2752
0 ** 10 = 0
2853
0 ** -10 = INF
2954
0 ** INF = 0
@@ -41,6 +66,7 @@ foreach($numbers as $base) {
4166
1 ** 0.1 = 1
4267
1 ** -0.1 = 1
4368
1 ** 0 = 1
69+
1 ** -0 = 1
4470
1 ** 10 = 1
4571
1 ** -10 = 1
4672
1 ** INF = 1
@@ -58,6 +84,7 @@ foreach($numbers as $base) {
5884
-1 ** 0.1 = NAN
5985
-1 ** -0.1 = NAN
6086
-1 ** 0 = 1
87+
-1 ** -0 = 1
6188
-1 ** 10 = 1
6289
-1 ** -10 = 1
6390
-1 ** INF = 1
@@ -75,6 +102,7 @@ foreach($numbers as $base) {
75102
1 ** 0.1 = 1
76103
1 ** -0.1 = 1
77104
1 ** 0 = 1
105+
1 ** -0 = 1
78106
1 ** 10 = 1
79107
1 ** -10 = 1
80108
1 ** INF = 1
@@ -92,6 +120,7 @@ foreach($numbers as $base) {
92120
-1 ** 0.1 = NAN
93121
-1 ** -0.1 = NAN
94122
-1 ** 0 = 1
123+
-1 ** -0 = 1
95124
-1 ** 10 = 1
96125
-1 ** -10 = 1
97126
-1 ** INF = 1
@@ -109,6 +138,7 @@ foreach($numbers as $base) {
109138
2 ** 0.1 = 1.0717734625363
110139
2 ** -0.1 = 0.93303299153681
111140
2 ** 0 = 1
141+
2 ** -0 = 1
112142
2 ** 10 = 1024
113143
2 ** -10 = 0.0009765625
114144
2 ** INF = INF
@@ -126,6 +156,7 @@ foreach($numbers as $base) {
126156
-2 ** 0.1 = NAN
127157
-2 ** -0.1 = NAN
128158
-2 ** 0 = 1
159+
-2 ** -0 = 1
129160
-2 ** 10 = 1024
130161
-2 ** -10 = 0.0009765625
131162
-2 ** INF = INF
@@ -143,6 +174,7 @@ foreach($numbers as $base) {
143174
2.1 ** 0.1 = 1.0770154403044
144175
2.1 ** -0.1 = 0.92849179554696
145176
2.1 ** 0 = 1
177+
2.1 ** -0 = 1
146178
2.1 ** 10 = 1667.9880978201
147179
2.1 ** -10 = 0.0005995246616609
148180
2.1 ** INF = INF
@@ -160,6 +192,7 @@ foreach($numbers as $base) {
160192
-2.1 ** 0.1 = NAN
161193
-2.1 ** -0.1 = NAN
162194
-2.1 ** 0 = 1
195+
-2.1 ** -0 = 1
163196
-2.1 ** 10 = 1667.9880978201
164197
-2.1 ** -10 = 0.0005995246616609
165198
-2.1 ** INF = INF
@@ -177,6 +210,7 @@ foreach($numbers as $base) {
177210
0.1 ** 0.1 = 0.79432823472428
178211
0.1 ** -0.1 = 1.2589254117942
179212
0.1 ** 0 = 1
213+
0.1 ** -0 = 1
180214
0.1 ** 10 = 1.0E-10
181215
0.1 ** -10 = 10000000000
182216
0.1 ** INF = 0
@@ -194,6 +228,7 @@ foreach($numbers as $base) {
194228
-0.1 ** 0.1 = NAN
195229
-0.1 ** -0.1 = NAN
196230
-0.1 ** 0 = 1
231+
-0.1 ** -0 = 1
197232
-0.1 ** 10 = 1.0E-10
198233
-0.1 ** -10 = 10000000000
199234
-0.1 ** INF = 0
@@ -211,11 +246,30 @@ foreach($numbers as $base) {
211246
0 ** 0.1 = 0
212247
0 ** -0.1 = INF
213248
0 ** 0 = 1
249+
0 ** -0 = 1
214250
0 ** 10 = 0
215251
0 ** -10 = INF
216252
0 ** INF = 0
217253
0 ** -INF = INF
218254
0 ** NAN = NAN
255+
-0 ** 0 = 1
256+
-0 ** 1 = 0
257+
-0 ** -1 = INF
258+
-0 ** 1 = 0
259+
-0 ** -1 = INF
260+
-0 ** 2 = 0
261+
-0 ** -2 = INF
262+
-0 ** 2.1 = 0
263+
-0 ** -2.1 = INF
264+
-0 ** 0.1 = 0
265+
-0 ** -0.1 = INF
266+
-0 ** 0 = 1
267+
-0 ** -0 = 1
268+
-0 ** 10 = -0
269+
-0 ** -10 = -INF
270+
-0 ** INF = -0
271+
-0 ** -INF = -INF
272+
-0 ** NAN = NAN
219273
10 ** 0 = 1
220274
10 ** 1 = 10
221275
10 ** -1 = 0.1
@@ -228,6 +282,7 @@ foreach($numbers as $base) {
228282
10 ** 0.1 = 1.2589254117942
229283
10 ** -0.1 = 0.79432823472428
230284
10 ** 0 = 1
285+
10 ** -0 = 1
231286
10 ** 10 = 10000000000
232287
10 ** -10 = 1.0E-10
233288
10 ** INF = INF
@@ -245,6 +300,7 @@ foreach($numbers as $base) {
245300
-10 ** 0.1 = NAN
246301
-10 ** -0.1 = NAN
247302
-10 ** 0 = 1
303+
-10 ** -0 = 1
248304
-10 ** 10 = 10000000000
249305
-10 ** -10 = 1.0E-10
250306
-10 ** INF = INF
@@ -262,6 +318,7 @@ foreach($numbers as $base) {
262318
INF ** 0.1 = INF
263319
INF ** -0.1 = 0
264320
INF ** 0 = 1
321+
INF ** -0 = 1
265322
INF ** 10 = INF
266323
INF ** -10 = 0
267324
INF ** INF = INF
@@ -279,6 +336,7 @@ foreach($numbers as $base) {
279336
-INF ** 0.1 = INF
280337
-INF ** -0.1 = 0
281338
-INF ** 0 = 1
339+
-INF ** -0 = 1
282340
-INF ** 10 = INF
283341
-INF ** -10 = 0
284342
-INF ** INF = INF
@@ -296,6 +354,7 @@ foreach($numbers as $base) {
296354
NAN ** 0.1 = NAN
297355
NAN ** -0.1 = NAN
298356
NAN ** 0 = 1
357+
NAN ** -0 = 1
299358
NAN ** 10 = NAN
300359
NAN ** -10 = NAN
301360
NAN ** INF = NAN

0 commit comments

Comments
 (0)