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