Annotation of embedaddon/php/ext/standard/tests/math/hexdec_basic_64bit.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test hexdec() - basic function test hexdec()
                      3: --SKIPIF--
                      4: <?php
                      5: if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
                      6: ?>
                      7: --FILE--
                      8: <?php
                      9: echo "*** Testing hexdec() : basic functionality ***\n";
                     10: 
                     11: $values = array(0x123abc,
                     12:                                0x789DEF,
                     13:                                0x7FFFFFFF,
                     14:                                0x80000000,
                     15:                                '0x123abc',
                     16:                                '0x789DEF',
                     17:                                '0x7FFFFFFF',
                     18:                                '0x80000000',
                     19:                                '0x123XYZABC',
                     20:                                311015,
                     21:                                '311015',
                     22:                                31101.3,
                     23:                                31.1013e5,
                     24:                                011237, 
                     25:                                '011237',                       
                     26:                                true,
                     27:                                false,
                     28:                                null);  
                     29: 
                     30: foreach($values as $value) {
                     31:        echo "\n-- hexdec $value --\n";
                     32:        var_dump(hexdec($value));
                     33: };                                             
                     34:                                
                     35: ?>
                     36: ===Done===
                     37: --EXPECTF--
                     38: *** Testing hexdec() : basic functionality ***
                     39: 
                     40: -- hexdec 1194684 --
                     41: int(18433668)
                     42: 
                     43: -- hexdec 7904751 --
                     44: int(126895953)
                     45: 
                     46: -- hexdec 2147483647 --
                     47: int(142929835591)
                     48: 
                     49: -- hexdec 2147483648 --
                     50: int(142929835592)
                     51: 
                     52: -- hexdec 0x123abc --
                     53: int(1194684)
                     54: 
                     55: -- hexdec 0x789DEF --
                     56: int(7904751)
                     57: 
                     58: -- hexdec 0x7FFFFFFF --
                     59: int(2147483647)
                     60: 
                     61: -- hexdec 0x80000000 --
                     62: int(2147483648)
                     63: 
                     64: -- hexdec 0x123XYZABC --
                     65: int(1194684)
                     66: 
                     67: -- hexdec 311015 --
                     68: int(3215381)
                     69: 
                     70: -- hexdec 311015 --
                     71: int(3215381)
                     72: 
                     73: -- hexdec 31101.3 --
                     74: int(3215379)
                     75: 
                     76: -- hexdec 3110130 --
                     77: int(51446064)
                     78: 
                     79: -- hexdec 4767 --
                     80: int(18279)
                     81: 
                     82: -- hexdec 011237 --
                     83: int(70199)
                     84: 
                     85: -- hexdec 1 --
                     86: int(1)
                     87: 
                     88: -- hexdec  --
                     89: int(0)
                     90: 
                     91: -- hexdec  --
                     92: int(0)
                     93: ===Done===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>