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