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>