Annotation of embedaddon/php/ext/gmp/tests/033.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: gmp_setbit() basic tests
3: --SKIPIF--
4: <?php if (!extension_loaded("gmp")) print "skip"; ?>
5: --FILE--
6: <?php
7:
8: $n = gmp_init(-1);
9: gmp_setbit($n, 10, -1);
10: var_dump(gmp_strval($n));
11:
12: $n = gmp_init(5);
13: gmp_setbit($n, -20, 0);
14: var_dump(gmp_strval($n));
15:
16: $n = gmp_init(5);
17: gmp_setbit($n, 2, 0);
18: var_dump(gmp_strval($n));
19:
20: $n = gmp_init(5);
21: gmp_setbit($n, 1, 1);
22: var_dump(gmp_strval($n));
23:
24: $n = gmp_init("100000000000");
25: gmp_setbit($n, 23, 1);
26: var_dump(gmp_strval($n));
27:
28: gmp_setbit($n, 23, 0);
29: var_dump(gmp_strval($n));
30:
31: gmp_setbit($n, 3);
32: var_dump(gmp_strval($n));
33:
34: $b = "";
35: gmp_setbit($b, 23);
36: gmp_setbit($b);
37: gmp_setbit($b, 23,1,1);
38: gmp_setbit($b,array());
39: $a = array();
40: gmp_setbit($a,array());
41:
42: echo "Done\n";
43: ?>
44: --EXPECTF--
45: string(2) "-1"
46:
47: Warning: gmp_setbit(): Index must be greater than or equal to zero in %s on line %d
48: string(1) "5"
49: string(1) "1"
50: string(1) "7"
51: string(12) "100008388608"
52: string(12) "100000000000"
53: string(12) "100000000008"
54:
55: Warning: gmp_setbit(): supplied argument is not a valid GMP integer resource in %s on line %d
56:
57: Warning: gmp_setbit() expects at least 2 parameters, 1 given in %s on line %d
58:
59: Warning: gmp_setbit() expects at most 3 parameters, 4 given in %s on line %d
60:
61: Warning: gmp_setbit() expects parameter 2 to be long, array given in %s on line %d
62:
63: Warning: gmp_setbit() expects parameter 2 to be long, array given in %s on line %d
64: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>