Skip to content

Commit 334c36a

Browse files
committed
new tests
1 parent 4dd2a59 commit 334c36a

File tree

7 files changed

+482
-0
lines changed

7 files changed

+482
-0
lines changed

ext/gmp/tests/004.phpt

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
--TEST--
2+
gmp_intval() tests
3+
--SKIPIF--
4+
<?php if (!extension_loaded("gmp")) print "skip"; ?>
5+
--FILE--
6+
<?php
7+
8+
var_dump(gmp_intval(1,1));
9+
var_dump(gmp_intval(""));
10+
var_dump(gmp_intval(1.0001));
11+
var_dump(gmp_intval("1.0001"));
12+
var_dump(gmp_intval("-1"));
13+
var_dump(gmp_intval(-1));
14+
var_dump(gmp_intval(-2349828));
15+
var_dump(gmp_intval(2342344));
16+
var_dump(gmp_intval(new stdclass));
17+
var_dump(gmp_intval(array()));
18+
19+
$fp = fopen(__FILE__, 'r');
20+
var_dump(gmp_intval($fp));
21+
22+
$g = gmp_init("12345678");
23+
var_dump(gmp_intval($g));
24+
25+
echo "Done\n";
26+
?>
27+
--EXPECTF--
28+
Warning: Wrong parameter count for gmp_intval() in %s on line %d
29+
NULL
30+
int(0)
31+
int(1)
32+
int(1)
33+
int(-1)
34+
int(-1)
35+
int(-2349828)
36+
int(2342344)
37+
38+
Notice: Object of class stdClass could not be converted to int in %s on line %d
39+
int(1)
40+
int(0)
41+
42+
Warning: gmp_intval(): supplied resource is not a valid GMP integer resource in %s on line %d
43+
bool(false)
44+
int(12345678)
45+
Done

ext/gmp/tests/005.phpt

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
--TEST--
2+
gmp_strval() tests
3+
--SKIPIF--
4+
<?php if (!extension_loaded("gmp")) print "skip"; ?>
5+
--FILE--
6+
<?php
7+
8+
var_dump(gmp_strval());
9+
var_dump(gmp_strval(""));
10+
var_dump(gmp_strval("", ""));
11+
var_dump(gmp_strval("", -1));
12+
var_dump(gmp_strval(-1, ""));
13+
14+
$fp = fopen(__FILE__, "r");
15+
var_dump(gmp_strval($fp));
16+
17+
$g = gmp_init("9765456");
18+
var_dump(gmp_strval($g));
19+
var_dump(gmp_strval($g, -1));
20+
var_dump(gmp_strval($g, 100000));
21+
var_dump(gmp_strval($g, 10));
22+
23+
$g = gmp_init("-3373333");
24+
var_dump(gmp_strval($g));
25+
var_dump(gmp_strval($g, -1));
26+
var_dump(gmp_strval($g, 100000));
27+
var_dump(gmp_strval($g, 10));
28+
29+
var_dump(gmp_strval(array(1,2), array(1,2)));
30+
var_dump(gmp_strval(new stdclass, new stdclass));
31+
32+
echo "Done\n";
33+
?>
34+
--EXPECTF--
35+
Warning: Wrong parameter count for gmp_strval() in %s on line %d
36+
NULL
37+
bool(false)
38+
bool(false)
39+
bool(false)
40+
41+
Warning: gmp_strval(): Bad base for conversion: 0 in %s on line %d
42+
bool(false)
43+
44+
Warning: gmp_strval(): supplied resource is not a valid GMP integer resource in %s on line %d
45+
bool(false)
46+
string(7) "9765456"
47+
48+
Warning: gmp_strval(): Bad base for conversion: -1 in %s on line %d
49+
bool(false)
50+
51+
Warning: gmp_strval(): Bad base for conversion: 100000 in %s on line %d
52+
bool(false)
53+
string(7) "9765456"
54+
string(8) "-3373333"
55+
56+
Warning: gmp_strval(): Bad base for conversion: -1 in %s on line %d
57+
bool(false)
58+
59+
Warning: gmp_strval(): Bad base for conversion: 100000 in %s on line %d
60+
bool(false)
61+
string(8) "-3373333"
62+
63+
Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
64+
bool(false)
65+
66+
Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
67+
bool(false)
68+
Done

ext/gmp/tests/006.phpt

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
--TEST--
2+
gmp_sub() tests
3+
--SKIPIF--
4+
<?php if (!extension_loaded("gmp")) print "skip"; ?>
5+
--FILE--
6+
<?php
7+
8+
var_dump(gmp_sub());
9+
var_dump(gmp_sub(""));
10+
var_dump(gmp_sub("", ""));
11+
var_dump(gmp_sub("", "", ""));
12+
var_dump(gmp_sub(array(), array()));
13+
14+
var_dump($g = gmp_sub(10000, 10001));
15+
var_dump(gmp_strval($g));
16+
var_dump($g = gmp_sub(10000, -1));
17+
var_dump(gmp_strval($g));
18+
var_dump($g = gmp_sub(10000, new stdclass));
19+
var_dump(gmp_strval($g));
20+
var_dump($g = gmp_sub(new stdclass, 100));
21+
var_dump(gmp_strval($g));
22+
23+
echo "Done\n";
24+
?>
25+
--EXPECTF--
26+
Warning: Wrong parameter count for gmp_sub() in %s on line %d
27+
NULL
28+
29+
Warning: Wrong parameter count for gmp_sub() in %s on line %d
30+
NULL
31+
bool(false)
32+
33+
Warning: Wrong parameter count for gmp_sub() in %s on line %d
34+
NULL
35+
36+
Warning: gmp_sub(): Unable to convert variable to GMP - wrong type in %s on line %d
37+
bool(false)
38+
resource(%d) of type (GMP integer)
39+
string(2) "-1"
40+
resource(%d) of type (GMP integer)
41+
string(5) "10001"
42+
43+
Warning: gmp_sub(): Unable to convert variable to GMP - wrong type in %s on line %d
44+
bool(false)
45+
string(1) "0"
46+
47+
Warning: gmp_sub(): Unable to convert variable to GMP - wrong type in %s on line %d
48+
bool(false)
49+
string(1) "0"
50+
Done

ext/gmp/tests/007.phpt

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
--TEST--
2+
gmp_div_qr() tests
3+
--SKIPIF--
4+
<?php if (!extension_loaded("gmp")) print "skip"; ?>
5+
--FILE--
6+
<?php
7+
8+
var_dump(gmp_div_qr());
9+
var_dump(gmp_div_qr(""));
10+
11+
var_dump($r = gmp_div_qr(0,1));
12+
var_dump(gmp_strval($r[0]));
13+
var_dump(gmp_strval($r[1]));
14+
var_dump($r = gmp_div_qr(1,0));
15+
var_dump($r = gmp_div_qr(12653,23482734));
16+
var_dump(gmp_strval($r[0]));
17+
var_dump(gmp_strval($r[1]));
18+
var_dump($r = gmp_div_qr(12653,23482734, 10));
19+
var_dump(gmp_strval($r[0]));
20+
var_dump(gmp_strval($r[1]));
21+
var_dump($r = gmp_div_qr(1123123,123));
22+
var_dump(gmp_strval($r[0]));
23+
var_dump(gmp_strval($r[1]));
24+
var_dump($r = gmp_div_qr(1123123,123, 1));
25+
var_dump(gmp_strval($r[0]));
26+
var_dump(gmp_strval($r[1]));
27+
var_dump($r = gmp_div_qr(1123123,123, 2));
28+
var_dump(gmp_strval($r[0]));
29+
var_dump(gmp_strval($r[1]));
30+
var_dump($r = gmp_div_qr(1123123,123, GMP_ROUND_ZERO));
31+
var_dump(gmp_strval($r[0]));
32+
var_dump(gmp_strval($r[1]));
33+
var_dump($r = gmp_div_qr(1123123,123, GMP_ROUND_PLUSINF));
34+
var_dump(gmp_strval($r[0]));
35+
var_dump(gmp_strval($r[1]));
36+
var_dump($r = gmp_div_qr(1123123,123, GMP_ROUND_MINUSINF));
37+
var_dump(gmp_strval($r[0]));
38+
var_dump(gmp_strval($r[1]));
39+
40+
$fp = fopen(__FILE__, 'r');
41+
42+
var_dump(gmp_div_qr($fp, $fp));
43+
var_dump(gmp_div_qr(array(), array()));
44+
45+
echo "Done\n";
46+
?>
47+
--EXPECTF--
48+
Warning: Wrong parameter count for gmp_div_qr() in %s on line %d
49+
NULL
50+
51+
Warning: Wrong parameter count for gmp_div_qr() in %s on line %d
52+
NULL
53+
array(2) {
54+
[0]=>
55+
resource(%d) of type (GMP integer)
56+
[1]=>
57+
resource(%d) of type (GMP integer)
58+
}
59+
string(1) "0"
60+
string(1) "0"
61+
62+
Warning: gmp_div_qr(): Zero operand not allowed in %s on line %d
63+
bool(false)
64+
array(2) {
65+
[0]=>
66+
resource(%d) of type (GMP integer)
67+
[1]=>
68+
resource(%d) of type (GMP integer)
69+
}
70+
string(1) "0"
71+
string(5) "12653"
72+
NULL
73+
74+
Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
75+
bool(false)
76+
77+
Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
78+
bool(false)
79+
array(2) {
80+
[0]=>
81+
resource(%d) of type (GMP integer)
82+
[1]=>
83+
resource(%d) of type (GMP integer)
84+
}
85+
string(4) "9131"
86+
string(2) "10"
87+
array(2) {
88+
[0]=>
89+
resource(%d) of type (GMP integer)
90+
[1]=>
91+
resource(%d) of type (GMP integer)
92+
}
93+
string(4) "9132"
94+
string(4) "-113"
95+
array(2) {
96+
[0]=>
97+
resource(%d) of type (GMP integer)
98+
[1]=>
99+
resource(%d) of type (GMP integer)
100+
}
101+
string(4) "9131"
102+
string(2) "10"
103+
array(2) {
104+
[0]=>
105+
resource(%d) of type (GMP integer)
106+
[1]=>
107+
resource(%d) of type (GMP integer)
108+
}
109+
string(4) "9131"
110+
string(2) "10"
111+
array(2) {
112+
[0]=>
113+
resource(%d) of type (GMP integer)
114+
[1]=>
115+
resource(%d) of type (GMP integer)
116+
}
117+
string(4) "9132"
118+
string(4) "-113"
119+
array(2) {
120+
[0]=>
121+
resource(%d) of type (GMP integer)
122+
[1]=>
123+
resource(%d) of type (GMP integer)
124+
}
125+
string(4) "9131"
126+
string(2) "10"
127+
128+
Warning: gmp_div_qr(): supplied resource is not a valid GMP integer resource in %s on line %d
129+
bool(false)
130+
131+
Warning: gmp_div_qr(): Unable to convert variable to GMP - wrong type in %s on line %d
132+
bool(false)
133+
Done

ext/gmp/tests/008.phpt

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
--TEST--
2+
gmp_div_r() tests
3+
--SKIPIF--
4+
<?php if (!extension_loaded("gmp")) print "skip"; ?>
5+
--FILE--
6+
<?php
7+
8+
var_dump(gmp_div_r());
9+
var_dump(gmp_div_r(""));
10+
11+
var_dump($r = gmp_div_r(0,1));
12+
var_dump(gmp_strval($r));
13+
var_dump($r = gmp_div_r(1,0));
14+
var_dump($r = gmp_div_r(12653,23482734));
15+
var_dump(gmp_strval($r));
16+
var_dump($r = gmp_div_r(12653,23482734, 10));
17+
var_dump(gmp_strval($r));
18+
var_dump($r = gmp_div_r(1123123,123));
19+
var_dump(gmp_strval($r));
20+
var_dump($r = gmp_div_r(1123123,123, 1));
21+
var_dump(gmp_strval($r));
22+
var_dump($r = gmp_div_r(1123123,123, 2));
23+
var_dump(gmp_strval($r));
24+
var_dump($r = gmp_div_r(1123123,123, GMP_ROUND_ZERO));
25+
var_dump(gmp_strval($r));
26+
var_dump($r = gmp_div_r(1123123,123, GMP_ROUND_PLUSINF));
27+
var_dump(gmp_strval($r));
28+
var_dump($r = gmp_div_r(1123123,123, GMP_ROUND_MINUSINF));
29+
var_dump(gmp_strval($r));
30+
31+
$fp = fopen(__FILE__, 'r');
32+
33+
var_dump(gmp_div_r($fp, $fp));
34+
var_dump(gmp_div_r(array(), array()));
35+
36+
echo "Done\n";
37+
?>
38+
--EXPECTF--
39+
Warning: Wrong parameter count for gmp_div_r() in %s on line %d
40+
NULL
41+
42+
Warning: Wrong parameter count for gmp_div_r() in %s on line %d
43+
NULL
44+
int(0)
45+
string(1) "0"
46+
47+
Warning: gmp_div_r(): Zero operand not allowed in %s on line %d
48+
bool(false)
49+
int(12653)
50+
string(5) "12653"
51+
NULL
52+
53+
Warning: gmp_strval(): Unable to convert variable to GMP - wrong type in %s on line %d
54+
bool(false)
55+
int(10)
56+
string(2) "10"
57+
int(113)
58+
string(3) "113"
59+
int(10)
60+
string(2) "10"
61+
int(10)
62+
string(2) "10"
63+
int(113)
64+
string(3) "113"
65+
int(10)
66+
string(2) "10"
67+
68+
Warning: gmp_div_r(): supplied resource is not a valid GMP integer resource in %s on line %d
69+
bool(false)
70+
71+
Warning: gmp_div_r(): Unable to convert variable to GMP - wrong type in %s on line %d
72+
bool(false)
73+
Done

0 commit comments

Comments
 (0)