@@ -15,22 +15,23 @@ $functions1 = [
15
15
'gmp_fact ' ,
16
16
'gmp_sqrt ' ,
17
17
'gmp_sqrtrem ' ,
18
- 'gmp_root ' ,
19
- 'gmp_rootrem ' ,
20
- 'gmp_pow ' ,
21
18
'gmp_perfect_square ' ,
22
19
'gmp_perfect_power ' ,
23
20
'gmp_prob_prime ' ,
24
21
'gmp_sign ' ,
25
22
'gmp_random_seed ' ,
26
23
'gmp_popcount ' ,
27
24
'gmp_com ' ,
25
+ 'gmp_nextprime ' ,
28
26
];
29
27
$ functions1_need_int_2 = [
30
28
'gmp_testbit ' ,
31
29
'gmp_scan0 ' ,
32
30
'gmp_scan1 ' ,
33
31
'gmp_binomial ' ,
32
+ 'gmp_root ' ,
33
+ 'gmp_rootrem ' ,
34
+ 'gmp_pow ' ,
34
35
];
35
36
$ functions2 = [
36
37
'gmp_add ' ,
@@ -55,7 +56,6 @@ $functions2 = [
55
56
'gmp_or ' ,
56
57
'gmp_xor ' ,
57
58
'gmp_hamdist ' ,
58
- 'gmp_nextprime ' ,
59
59
];
60
60
$ functions3 = [
61
61
'gmp_powm ' ,
@@ -65,24 +65,24 @@ echo 'Explicit base with gmp_init:', \PHP_EOL;
65
65
echo 'Hexadecimal ' , \PHP_EOL ;
66
66
try {
67
67
var_dump (gmp_init ('0X ' , 16 ));
68
- } catch (\TypeError $ e ) {
68
+ } catch (\ValueError $ e ) {
69
69
echo $ e ->getMessage (), \PHP_EOL ;
70
70
}
71
71
try {
72
72
var_dump (gmp_init ('0x ' , 16 ));
73
- } catch (\TypeError $ e ) {
73
+ } catch (\ValueError $ e ) {
74
74
echo $ e ->getMessage (), \PHP_EOL ;
75
75
}
76
76
77
77
echo 'Binary ' , \PHP_EOL ;
78
78
try {
79
79
var_dump (gmp_init ('0B ' , 2 ));
80
- } catch (\TypeError $ e ) {
80
+ } catch (\ValueError $ e ) {
81
81
echo $ e ->getMessage (), \PHP_EOL ;
82
82
}
83
83
try {
84
84
var_dump (gmp_init ('0b ' , 2 ));
85
- } catch (\TypeError $ e ) {
85
+ } catch (\ValueError $ e ) {
86
86
echo $ e ->getMessage (), \PHP_EOL ;
87
87
}
88
88
@@ -91,121 +91,121 @@ foreach ($functions1 as $function) {
91
91
try {
92
92
$ function ('0B ' );
93
93
echo $ function , ' failed with 0B ' , \PHP_EOL ;
94
- } catch (\TypeError ) { }
94
+ } catch (\ValueError ) { }
95
95
try {
96
96
$ function ('0b ' );
97
97
echo $ function , ' failed with 0b ' , \PHP_EOL ;
98
- } catch (\TypeError ) { }
98
+ } catch (\ValueError ) { }
99
99
try {
100
100
$ function ('0X ' );
101
101
echo $ function , ' failed with 0X ' , \PHP_EOL ;
102
- } catch (\TypeError ) { }
102
+ } catch (\ValueError ) { }
103
103
try {
104
104
$ function ('0x ' );
105
105
echo $ function , ' failed with 0x ' , \PHP_EOL ;
106
- } catch (\TypeError ) { }
106
+ } catch (\ValueError ) { }
107
107
}
108
108
foreach ($ functions1_need_int_2 as $ function ) {
109
109
try {
110
110
$ function ('0B ' , 1 );
111
111
echo $ function , ' failed with 0B ' , \PHP_EOL ;
112
- } catch (\TypeError ) { }
112
+ } catch (\ValueError ) { }
113
113
try {
114
114
$ function ('0b ' , 1 );
115
115
echo $ function , ' failed with 0b ' , \PHP_EOL ;
116
- } catch (\TypeError ) { }
116
+ } catch (\ValueError ) { }
117
117
try {
118
118
$ function ('0X ' , 1 );
119
119
echo $ function , ' failed with 0X ' , \PHP_EOL ;
120
- } catch (\TypeError ) { }
120
+ } catch (\ValueError ) { }
121
121
try {
122
122
$ function ('0x ' , 1 );
123
123
echo $ function , ' failed with 0x ' , \PHP_EOL ;
124
- } catch (\TypeError ) { }
124
+ } catch (\ValueError ) { }
125
125
}
126
126
foreach ($ functions2 as $ function ) {
127
127
try {
128
128
$ function ('0B ' , 1 );
129
129
echo $ function , ' arg 1 failed with 0B ' , \PHP_EOL ;
130
- } catch (\TypeError ) { }
130
+ } catch (\ValueError ) { }
131
131
try {
132
132
$ function ('0b ' , 1 );
133
133
echo $ function , ' arg 1 failed with 0b ' , \PHP_EOL ;
134
- } catch (\TypeError ) { }
134
+ } catch (\ValueError ) { }
135
135
try {
136
136
$ function ('0X ' , 1 );
137
137
echo $ function , ' arg 1 failed with 0X ' , \PHP_EOL ;
138
- } catch (\TypeError ) { }
138
+ } catch (\ValueError ) { }
139
139
try {
140
140
$ function ('0x ' , 1 );
141
141
echo $ function , ' arg 1 failed with 0x ' , \PHP_EOL ;
142
- } catch (\TypeError ) { }
142
+ } catch (\ValueError ) { }
143
143
try {
144
144
$ function (1 , '0B ' );
145
145
echo $ function , ' arg 2 failed with 0B ' , \PHP_EOL ;
146
- } catch (\TypeError ) { }
146
+ } catch (\ValueError ) { }
147
147
try {
148
148
$ function (1 , '0b ' );
149
149
echo $ function , ' arg 2 failed with 0b ' , \PHP_EOL ;
150
- } catch (\TypeError ) { }
150
+ } catch (\ValueError ) { }
151
151
try {
152
152
$ function (1 , '0X ' );
153
153
echo $ function , ' arg 2 failed with 0X ' , \PHP_EOL ;
154
- } catch (\TypeError ) { }
154
+ } catch (\ValueError ) { }
155
155
try {
156
156
$ function (1 , '0x ' );
157
157
echo $ function , ' arg 2 failed with 0x ' , \PHP_EOL ;
158
- } catch (\TypeError ) { }
158
+ } catch (\ValueError ) { }
159
159
}
160
160
foreach ($ functions3 as $ function ) {
161
161
try {
162
162
$ function ('0B ' , 1 , 1 );
163
163
echo $ function , ' arg 1 failed with 0B ' , \PHP_EOL ;
164
- } catch (\TypeError ) { }
164
+ } catch (\ValueError ) { }
165
165
try {
166
166
$ function ('0b ' , 1 , 1 );
167
167
echo $ function , ' arg 1 failed with 0b ' , \PHP_EOL ;
168
- } catch (\TypeError ) { }
168
+ } catch (\ValueError ) { }
169
169
try {
170
170
$ function ('0X ' , 1 , 1 );
171
171
echo $ function , ' arg 1 failed with 0X ' , \PHP_EOL ;
172
- } catch (\TypeError ) { }
172
+ } catch (\ValueError ) { }
173
173
try {
174
174
$ function ('0x ' , 1 , 1 );
175
175
echo $ function , ' arg 1 failed with 0x ' , \PHP_EOL ;
176
- } catch (\TypeError ) { }
176
+ } catch (\ValueError ) { }
177
177
try {
178
178
$ function (1 , '0B ' , 1 );
179
179
echo $ function , ' arg 2 failed with 0B ' , \PHP_EOL ;
180
- } catch (\TypeError ) { }
180
+ } catch (\ValueError ) { }
181
181
try {
182
182
$ function (1 , '0b ' , 1 );
183
183
echo $ function , ' arg 2 failed with 0b ' , \PHP_EOL ;
184
- } catch (\TypeError ) { }
184
+ } catch (\ValueError ) { }
185
185
try {
186
186
$ function (1 , '0X ' , 1 );
187
187
echo $ function , ' arg 2 failed with 0X ' , \PHP_EOL ;
188
- } catch (\TypeError ) { }
188
+ } catch (\ValueError ) { }
189
189
try {
190
190
$ function (1 , '0x ' , 1 );
191
191
echo $ function , ' arg 2 failed with 0x ' , \PHP_EOL ;
192
- } catch (\TypeError ) { }
192
+ } catch (\ValueError ) { }
193
193
try {
194
194
$ function (1 , 1 , '0B ' );
195
195
echo $ function , ' arg 3 failed with 0B ' , \PHP_EOL ;
196
- } catch (\TypeError ) { }
196
+ } catch (\ValueError ) { }
197
197
try {
198
198
$ function (1 , 1 , '0b ' );
199
199
echo $ function , ' arg 3 failed with 0b ' , \PHP_EOL ;
200
- } catch (\TypeError ) { }
200
+ } catch (\ValueError ) { }
201
201
try {
202
202
$ function (1 , 1 , '0X ' );
203
203
echo $ function , ' arg 3 failed with 0X ' , \PHP_EOL ;
204
- } catch (\TypeError ) { }
204
+ } catch (\ValueError ) { }
205
205
try {
206
206
$ function (1 , 1 , '0x ' );
207
207
echo $ function , ' arg 3 failed with 0x ' , \PHP_EOL ;
208
- } catch (\TypeError ) { }
208
+ } catch (\ValueError ) { }
209
209
}
210
210
211
211
echo "Done \n" ;
0 commit comments