Annotation of embedaddon/php/ext/gmp/tests/022.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: gmp_gcdext() basic tests
3: --SKIPIF--
1.1.1.2 ! misho 4: <?php if (!extension_loaded("gmp")) print "skip";
! 5: ?>
1.1 misho 6: --FILE--
7: <?php
8:
9: $n = gmp_init("34293864345");
10: $n1 = gmp_init("23434293864345");
11:
12: $a = array(
13: array(123,45),
14: array(4341,9734),
15: array(23487,333),
16: array(-234234,-123123),
17: array(-100,-2234),
18: array(345,"34587345"),
19: array(345,"0"),
20: array("345556456",345873),
21: array("34545345556456","323432445873"),
22: array($n, $n1),
23: );
24:
25: foreach ($a as $val) {
26: $r = gmp_gcdext($val[0],$val[1]);
27: var_dump(gmp_strval($r['g']));
28: var_dump(gmp_strval($r['s']));
29: var_dump(gmp_strval($r['t']));
30: }
31:
32: var_dump(gmp_gcdext($val[0],array()));
33: var_dump(gmp_gcdext(array(),array()));
34: var_dump(gmp_gcdext(array(),array(),1));
35: var_dump(gmp_gcdext(array()));
36: var_dump(gmp_gcdext());
37:
38: echo "Done\n";
39: ?>
40: --EXPECTF--
41: string(1) "3"
42: string(2) "-4"
43: string(2) "11"
44: string(1) "1"
45: string(4) "-805"
46: string(3) "359"
47: string(1) "3"
48: string(2) "32"
49: string(5) "-2257"
50: string(4) "3003"
51: string(3) "-10"
52: string(2) "19"
53: string(1) "2"
54: string(2) "67"
55: string(2) "-3"
56: string(2) "15"
57: string(7) "-601519"
58: string(1) "6"
59: string(3) "345"
60: string(1) "1"
61: string(1) "0"
62: string(1) "1"
63: string(5) "84319"
64: string(9) "-84241831"
65: string(1) "1"
66: string(13) "-156252240050"
67: string(14) "16689072773537"
68: string(3) "195"
69: string(11) "46994884483"
70: string(9) "-68772552"
71:
72: Warning: gmp_gcdext(): Unable to convert variable to GMP - wrong type in %s on line %d
73: bool(false)
74:
75: Warning: gmp_gcdext(): Unable to convert variable to GMP - wrong type in %s on line %d
76: bool(false)
77:
78: Warning: gmp_gcdext() expects exactly 2 parameters, 3 given in %s on line %d
79: NULL
80:
81: Warning: gmp_gcdext() expects exactly 2 parameters, 1 given in %s on line %d
82: NULL
83:
84: Warning: gmp_gcdext() expects exactly 2 parameters, 0 given in %s on line %d
85: NULL
86: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>