From cc0b147a2f031f9eed0ef1ee08e61da820ceaa4e Mon Sep 17 00:00:00 2001 From: Zoe Slattery Date: Fri, 1 Feb 2008 17:27:43 +0000 Subject: A few new tests for math functions - Note the "constants" test will fail on Windows - Bug 42143. --- ext/standard/tests/math/base_convert_basic.phpt | 316 ++++++++++++++++++++++++ 1 file changed, 316 insertions(+) create mode 100644 ext/standard/tests/math/base_convert_basic.phpt (limited to 'ext/standard/tests/math/base_convert_basic.phpt') 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 0000000000..327f47c75a --- /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-- + + +--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 -- cgit v1.2.1