@@ -6,7 +6,11 @@ gmp_fact() basic tests
6
6
<?php
7
7
8
8
var_dump (gmp_strval (gmp_fact (0 )));
9
- var_dump (gmp_strval (gmp_fact ("" )));
9
+ try {
10
+ var_dump (gmp_strval (gmp_fact ("" )));
11
+ } catch (\TypeError $ e ) {
12
+ echo $ e ->getMessage () . \PHP_EOL ;
13
+ }
10
14
var_dump (gmp_strval (gmp_fact ("0 " )));
11
15
try {
12
16
var_dump (gmp_strval (gmp_fact ("-1 " )));
18
22
} catch (\ValueError $ e ) {
19
23
echo $ e ->getMessage () . \PHP_EOL ;
20
24
}
21
- var_dump (gmp_strval (gmp_fact (1.1 )));
25
+
26
+ try {
27
+ var_dump (gmp_strval (gmp_fact (1.1 )));
28
+ } catch (\TypeError $ e ) {
29
+ echo $ e ->getMessage () . \PHP_EOL ;
30
+ }
31
+
22
32
var_dump (gmp_strval (gmp_fact (20 )));
23
33
var_dump (gmp_strval (gmp_fact ("50 " )));
24
34
var_dump (gmp_strval (gmp_fact ("10 " )));
@@ -33,33 +43,26 @@ try {
33
43
echo $ e ->getMessage () . \PHP_EOL ;
34
44
}
35
45
36
- var_dump (gmp_fact (array ()));
37
- var_dump (gmp_strval (gmp_fact (array ())));
46
+ try {
47
+ var_dump (gmp_fact (array ()));
48
+ } catch (\TypeError $ e ) {
49
+ echo $ e ->getMessage () . \PHP_EOL ;
50
+ }
38
51
39
52
echo "Done \n" ;
40
53
?>
41
- --EXPECTF--
42
- string(1) "1"
54
+ --EXPECT--
43
55
string(1) "1"
56
+ gmp_fact(): Argument #1 ($a) must be an integer string in base 10
44
57
string(1) "1"
45
58
gmp_fact(): Argument #1 ($a) must be greater than or equal to 0
46
59
gmp_fact(): Argument #1 ($a) must be greater than or equal to 0
47
-
48
- Warning: gmp_fact(): Number has to be an integer in %s on line %d
49
- string(1) "1"
60
+ gmp_fact(): Argument #1 ($a) must be of type bool|int|string|GMP, float given
50
61
string(19) "2432902008176640000"
51
62
string(65) "30414093201713378043612608166064768844377641568960512000000000000"
52
63
string(7) "3628800"
53
64
string(1) "1"
54
65
string(9) "479001600"
55
66
gmp_fact(): Argument #1 ($a) must be greater than or equal to 0
56
-
57
- Warning: gmp_fact(): Number has to be an integer in %s on line %d
58
- object(GMP)#%d (1) {
59
- ["num"]=>
60
- string(1) "1"
61
- }
62
-
63
- Warning: gmp_fact(): Number has to be an integer in %s on line %d
64
- string(1) "1"
67
+ gmp_fact(): Argument #1 ($a) must be of type bool|int|string|GMP, array given
65
68
Done
0 commit comments