Annotation of embedaddon/php/ext/gmp/tests/016.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: gmp_powm() basic tests
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded("gmp")) print "skip"; ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: var_dump(gmp_strval(gmp_powm(0,1,10)));
! 9: var_dump(gmp_strval(gmp_powm(5,1,10)));
! 10: var_dump(gmp_strval(gmp_powm(-5,1,-10)));
! 11: var_dump(gmp_strval(gmp_powm(-5,1,10)));
! 12: var_dump(gmp_strval(gmp_powm(-5,11,10)));
! 13: var_dump(gmp_strval(gmp_powm("77",3,1000)));
! 14:
! 15: $n = gmp_init(11);
! 16: var_dump(gmp_strval(gmp_powm($n,3,1000)));
! 17: $e = gmp_init(7);
! 18: var_dump(gmp_strval(gmp_powm($n,$e,1000)));
! 19: $m = gmp_init(900);
! 20: var_dump(gmp_strval(gmp_powm($n,$e,$m)));
! 21:
! 22: var_dump(gmp_powm(array(),$e,$m));
! 23: var_dump(gmp_powm($n,array(),$m));
! 24: var_dump(gmp_powm($n,$e,array()));
! 25: var_dump(gmp_powm(array(),array(),array()));
! 26: var_dump(gmp_powm(array(),array()));
! 27: var_dump(gmp_powm(array()));
! 28: var_dump(gmp_powm());
! 29:
! 30: $n = gmp_init("-5");
! 31: var_dump(gmp_powm(10, $n, 10));
! 32:
! 33: $n = gmp_init("0");
! 34: var_dump(gmp_powm(10, $n, 10));
! 35:
! 36: echo "Done\n";
! 37: ?>
! 38: --EXPECTF--
! 39: string(1) "0"
! 40: string(1) "5"
! 41: string(1) "5"
! 42: string(1) "5"
! 43: string(1) "5"
! 44: string(3) "533"
! 45: string(3) "331"
! 46: string(3) "171"
! 47: string(3) "371"
! 48:
! 49: Warning: gmp_powm(): Unable to convert variable to GMP - wrong type in %s on line %d
! 50: bool(false)
! 51:
! 52: Warning: gmp_powm(): Unable to convert variable to GMP - wrong type in %s on line %d
! 53: bool(false)
! 54:
! 55: Warning: gmp_powm(): Unable to convert variable to GMP - wrong type in %s on line %d
! 56: bool(false)
! 57:
! 58: Warning: gmp_powm(): Unable to convert variable to GMP - wrong type in %s on line %d
! 59: bool(false)
! 60:
! 61: Warning: gmp_powm() expects exactly 3 parameters, 2 given in %s on line %d
! 62: NULL
! 63:
! 64: Warning: gmp_powm() expects exactly 3 parameters, 1 given in %s on line %d
! 65: NULL
! 66:
! 67: Warning: gmp_powm() expects exactly 3 parameters, 0 given in %s on line %d
! 68: NULL
! 69:
! 70: Warning: gmp_powm(): Second parameter cannot be less than 0 in %s on line %d
! 71: bool(false)
! 72: resource(%d) of type (GMP integer)
! 73: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>