diff options
Diffstat (limited to 'ext/standard/tests/math/base_convert_basic.phpt')
-rw-r--r-- | ext/standard/tests/math/base_convert_basic.phpt | 316 |
1 files changed, 316 insertions, 0 deletions
diff --git a/ext/standard/tests/math/base_convert_basic.phpt b/ext/standard/tests/math/base_convert_basic.phpt new file mode 100644 index 0000000..327f47c --- /dev/null +++ b/ext/standard/tests/math/base_convert_basic.phpt @@ -0,0 +1,316 @@ +--TEST-- +Test base_convert() - basic function tests base_convert() +--FILE-- +<?php +$frombase = array(2,8,10,16,36); +$tobase = array(2,8,10,16,36); + +$values = array(10, + 27, + 39, + 039, + 0x5F, + "10", + "27", + "39", + "5F", + "3XYZ" + ); + +for ($f= 0; $f < count($frombase); $f++) { + echo "\n...from base is ", $frombase[$f], "\n"; + for ($t= 0; $t < count($tobase); $t++) { + echo "......to base is ", $tobase[$t], "\n"; + for ($i =0; $i < count($values); $i++){ + $res = base_convert($values[$i],$frombase[$f],$tobase[$t]); + echo ".........value= ", $values[$i], " res = ", $res, "\n"; + } + } +} +?> + +--EXPECTF-- +...from base is 2 +......to base is 2 +.........value= 10 res = 10 +.........value= 27 res = 0 +.........value= 39 res = 0 +.........value= 3 res = 0 +.........value= 95 res = 0 +.........value= 10 res = 10 +.........value= 27 res = 0 +.........value= 39 res = 0 +.........value= 5F res = 0 +.........value= 3XYZ res = 0 +......to base is 8 +.........value= 10 res = 2 +.........value= 27 res = 0 +.........value= 39 res = 0 +.........value= 3 res = 0 +.........value= 95 res = 0 +.........value= 10 res = 2 +.........value= 27 res = 0 +.........value= 39 res = 0 +.........value= 5F res = 0 +.........value= 3XYZ res = 0 +......to base is 10 +.........value= 10 res = 2 +.........value= 27 res = 0 +.........value= 39 res = 0 +.........value= 3 res = 0 +.........value= 95 res = 0 +.........value= 10 res = 2 +.........value= 27 res = 0 +.........value= 39 res = 0 +.........value= 5F res = 0 +.........value= 3XYZ res = 0 +......to base is 16 +.........value= 10 res = 2 +.........value= 27 res = 0 +.........value= 39 res = 0 +.........value= 3 res = 0 +.........value= 95 res = 0 +.........value= 10 res = 2 +.........value= 27 res = 0 +.........value= 39 res = 0 +.........value= 5F res = 0 +.........value= 3XYZ res = 0 +......to base is 36 +.........value= 10 res = 2 +.........value= 27 res = 0 +.........value= 39 res = 0 +.........value= 3 res = 0 +.........value= 95 res = 0 +.........value= 10 res = 2 +.........value= 27 res = 0 +.........value= 39 res = 0 +.........value= 5F res = 0 +.........value= 3XYZ res = 0 + +...from base is 8 +......to base is 2 +.........value= 10 res = 1000 +.........value= 27 res = 10111 +.........value= 39 res = 11 +.........value= 3 res = 11 +.........value= 95 res = 101 +.........value= 10 res = 1000 +.........value= 27 res = 10111 +.........value= 39 res = 11 +.........value= 5F res = 101 +.........value= 3XYZ res = 11 +......to base is 8 +.........value= 10 res = 10 +.........value= 27 res = 27 +.........value= 39 res = 3 +.........value= 3 res = 3 +.........value= 95 res = 5 +.........value= 10 res = 10 +.........value= 27 res = 27 +.........value= 39 res = 3 +.........value= 5F res = 5 +.........value= 3XYZ res = 3 +......to base is 10 +.........value= 10 res = 8 +.........value= 27 res = 23 +.........value= 39 res = 3 +.........value= 3 res = 3 +.........value= 95 res = 5 +.........value= 10 res = 8 +.........value= 27 res = 23 +.........value= 39 res = 3 +.........value= 5F res = 5 +.........value= 3XYZ res = 3 +......to base is 16 +.........value= 10 res = 8 +.........value= 27 res = 17 +.........value= 39 res = 3 +.........value= 3 res = 3 +.........value= 95 res = 5 +.........value= 10 res = 8 +.........value= 27 res = 17 +.........value= 39 res = 3 +.........value= 5F res = 5 +.........value= 3XYZ res = 3 +......to base is 36 +.........value= 10 res = 8 +.........value= 27 res = n +.........value= 39 res = 3 +.........value= 3 res = 3 +.........value= 95 res = 5 +.........value= 10 res = 8 +.........value= 27 res = n +.........value= 39 res = 3 +.........value= 5F res = 5 +.........value= 3XYZ res = 3 + +...from base is 10 +......to base is 2 +.........value= 10 res = 1010 +.........value= 27 res = 11011 +.........value= 39 res = 100111 +.........value= 3 res = 11 +.........value= 95 res = 1011111 +.........value= 10 res = 1010 +.........value= 27 res = 11011 +.........value= 39 res = 100111 +.........value= 5F res = 101 +.........value= 3XYZ res = 11 +......to base is 8 +.........value= 10 res = 12 +.........value= 27 res = 33 +.........value= 39 res = 47 +.........value= 3 res = 3 +.........value= 95 res = 137 +.........value= 10 res = 12 +.........value= 27 res = 33 +.........value= 39 res = 47 +.........value= 5F res = 5 +.........value= 3XYZ res = 3 +......to base is 10 +.........value= 10 res = 10 +.........value= 27 res = 27 +.........value= 39 res = 39 +.........value= 3 res = 3 +.........value= 95 res = 95 +.........value= 10 res = 10 +.........value= 27 res = 27 +.........value= 39 res = 39 +.........value= 5F res = 5 +.........value= 3XYZ res = 3 +......to base is 16 +.........value= 10 res = a +.........value= 27 res = 1b +.........value= 39 res = 27 +.........value= 3 res = 3 +.........value= 95 res = 5f +.........value= 10 res = a +.........value= 27 res = 1b +.........value= 39 res = 27 +.........value= 5F res = 5 +.........value= 3XYZ res = 3 +......to base is 36 +.........value= 10 res = a +.........value= 27 res = r +.........value= 39 res = 13 +.........value= 3 res = 3 +.........value= 95 res = 2n +.........value= 10 res = a +.........value= 27 res = r +.........value= 39 res = 13 +.........value= 5F res = 5 +.........value= 3XYZ res = 3 + +...from base is 16 +......to base is 2 +.........value= 10 res = 10000 +.........value= 27 res = 100111 +.........value= 39 res = 111001 +.........value= 3 res = 11 +.........value= 95 res = 10010101 +.........value= 10 res = 10000 +.........value= 27 res = 100111 +.........value= 39 res = 111001 +.........value= 5F res = 1011111 +.........value= 3XYZ res = 11 +......to base is 8 +.........value= 10 res = 20 +.........value= 27 res = 47 +.........value= 39 res = 71 +.........value= 3 res = 3 +.........value= 95 res = 225 +.........value= 10 res = 20 +.........value= 27 res = 47 +.........value= 39 res = 71 +.........value= 5F res = 137 +.........value= 3XYZ res = 3 +......to base is 10 +.........value= 10 res = 16 +.........value= 27 res = 39 +.........value= 39 res = 57 +.........value= 3 res = 3 +.........value= 95 res = 149 +.........value= 10 res = 16 +.........value= 27 res = 39 +.........value= 39 res = 57 +.........value= 5F res = 95 +.........value= 3XYZ res = 3 +......to base is 16 +.........value= 10 res = 10 +.........value= 27 res = 27 +.........value= 39 res = 39 +.........value= 3 res = 3 +.........value= 95 res = 95 +.........value= 10 res = 10 +.........value= 27 res = 27 +.........value= 39 res = 39 +.........value= 5F res = 5f +.........value= 3XYZ res = 3 +......to base is 36 +.........value= 10 res = g +.........value= 27 res = 13 +.........value= 39 res = 1l +.........value= 3 res = 3 +.........value= 95 res = 45 +.........value= 10 res = g +.........value= 27 res = 13 +.........value= 39 res = 1l +.........value= 5F res = 2n +.........value= 3XYZ res = 3 + +...from base is 36 +......to base is 2 +.........value= 10 res = 100100 +.........value= 27 res = 1001111 +.........value= 39 res = 1110101 +.........value= 3 res = 11 +.........value= 95 res = 101001001 +.........value= 10 res = 100100 +.........value= 27 res = 1001111 +.........value= 39 res = 1110101 +.........value= 5F res = 11000011 +.........value= 3XYZ res = 101100111010111011 +......to base is 8 +.........value= 10 res = 44 +.........value= 27 res = 117 +.........value= 39 res = 165 +.........value= 3 res = 3 +.........value= 95 res = 511 +.........value= 10 res = 44 +.........value= 27 res = 117 +.........value= 39 res = 165 +.........value= 5F res = 303 +.........value= 3XYZ res = 547273 +......to base is 10 +.........value= 10 res = 36 +.........value= 27 res = 79 +.........value= 39 res = 117 +.........value= 3 res = 3 +.........value= 95 res = 329 +.........value= 10 res = 36 +.........value= 27 res = 79 +.........value= 39 res = 117 +.........value= 5F res = 195 +.........value= 3XYZ res = 183995 +......to base is 16 +.........value= 10 res = 24 +.........value= 27 res = 4f +.........value= 39 res = 75 +.........value= 3 res = 3 +.........value= 95 res = 149 +.........value= 10 res = 24 +.........value= 27 res = 4f +.........value= 39 res = 75 +.........value= 5F res = c3 +.........value= 3XYZ res = 2cebb +......to base is 36 +.........value= 10 res = 10 +.........value= 27 res = 27 +.........value= 39 res = 39 +.........value= 3 res = 3 +.........value= 95 res = 95 +.........value= 10 res = 10 +.........value= 27 res = 27 +.........value= 39 res = 39 +.........value= 5F res = 5f +.........value= 3XYZ res = 3xyz
\ No newline at end of file |