Annotation of embedaddon/php/ext/standard/tests/math/base_convert_variation2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test base_convert() function : usage variations - different data types as $frombase argument
3: --FILE--
4: <?php
5: /* Prototype : string base_convert ( string $number , int $frombase , int $tobase )
6: * Description: Convert a number between arbitrary bases.
7: * Source code: ext/standard/math.c
8: */
9:
10: echo "*** Testing base_convert() : usage variations ***\n";
11:
12: //get an unset variable
13: $unset_var = 10;
14: unset ($unset_var);
15:
16: // heredoc string
17: $heredoc = <<<EOT
18: abc
19: xyz
20: EOT;
21:
22: $inputs = array(
23: // int data
24: /*1*/ 0,
25: 1,
26: -1,
27: -12,
28: 2147483647,
29:
30: // float data
31: /*6*/ 10.5,
32: -10.5,
33: 1.234567e2,
34: 1.234567E-2,
35: .5,
36:
37: // null data
38: /*11*/ NULL,
39: null,
40:
41: // boolean data
42: /*13*/ true,
43: false,
44: TRUE,
45: FALSE,
46:
47: // empty data
48: /*17*/ "",
49: '',
50: array(),
51:
52: // string data
53: /*20*/ "abcxyz",
54: 'abcxyz',
55: $heredoc,
56:
57: // undefined data
58: /*23*/ @$undefined_var,
59:
60: // unset data
61: /*24*/ @$unset_var,
62: );
63:
64: // loop through each element of $inputs to check the behaviour of base_convert()
65: $iterator = 1;
66: foreach($inputs as $input) {
67: echo "\n-- Iteration $iterator --\n";
68: var_dump(base_convert(25, $input, 8));
69: $iterator++;
70: };
71: ?>
72: ===Done===
73: --EXPECTF--
74: *** Testing base_convert() : usage variations ***
75:
76: -- Iteration 1 --
77:
78: Warning: base_convert(): Invalid `from base' (0) in %s on line %d
79: bool(false)
80:
81: -- Iteration 2 --
82:
83: Warning: base_convert(): Invalid `from base' (1) in %s on line %d
84: bool(false)
85:
86: -- Iteration 3 --
87:
88: Warning: base_convert(): Invalid `from base' (-1) in %s on line %d
89: bool(false)
90:
91: -- Iteration 4 --
92:
93: Warning: base_convert(): Invalid `from base' (-12) in %s on line %d
94: bool(false)
95:
96: -- Iteration 5 --
97:
98: Warning: base_convert(): Invalid `from base' (2147483647) in %s on line %d
99: bool(false)
100:
101: -- Iteration 6 --
102: string(2) "31"
103:
104: -- Iteration 7 --
105:
106: Warning: base_convert(): Invalid `from base' (-10) in %s on line %d
107: bool(false)
108:
109: -- Iteration 8 --
110:
111: Warning: base_convert(): Invalid `from base' (123) in %s on line %d
112: bool(false)
113:
114: -- Iteration 9 --
115:
116: Warning: base_convert(): Invalid `from base' (0) in %s on line %d
117: bool(false)
118:
119: -- Iteration 10 --
120:
121: Warning: base_convert(): Invalid `from base' (0) in %s on line %d
122: bool(false)
123:
124: -- Iteration 11 --
125:
126: Warning: base_convert(): Invalid `from base' (0) in %s on line %d
127: bool(false)
128:
129: -- Iteration 12 --
130:
131: Warning: base_convert(): Invalid `from base' (0) in %s on line %d
132: bool(false)
133:
134: -- Iteration 13 --
135:
136: Warning: base_convert(): Invalid `from base' (1) in %s on line %d
137: bool(false)
138:
139: -- Iteration 14 --
140:
141: Warning: base_convert(): Invalid `from base' (0) in %s on line %d
142: bool(false)
143:
144: -- Iteration 15 --
145:
146: Warning: base_convert(): Invalid `from base' (1) in %s on line %d
147: bool(false)
148:
149: -- Iteration 16 --
150:
151: Warning: base_convert(): Invalid `from base' (0) in %s on line %d
152: bool(false)
153:
154: -- Iteration 17 --
155:
156: Warning: base_convert() expects parameter 2 to be long, string given in %s on line %d
157: NULL
158:
159: -- Iteration 18 --
160:
161: Warning: base_convert() expects parameter 2 to be long, string given in %s on line %d
162: NULL
163:
164: -- Iteration 19 --
165:
166: Warning: base_convert() expects parameter 2 to be long, array given in %s on line %d
167: NULL
168:
169: -- Iteration 20 --
170:
171: Warning: base_convert() expects parameter 2 to be long, string given in %s on line %d
172: NULL
173:
174: -- Iteration 21 --
175:
176: Warning: base_convert() expects parameter 2 to be long, string given in %s on line %d
177: NULL
178:
179: -- Iteration 22 --
180:
181: Warning: base_convert() expects parameter 2 to be long, string given in %s on line %d
182: NULL
183:
184: -- Iteration 23 --
185:
186: Warning: base_convert(): Invalid `from base' (0) in %s on line %d
187: bool(false)
188:
189: -- Iteration 24 --
190:
191: Warning: base_convert(): Invalid `from base' (0) in %s on line %d
192: bool(false)
193: ===Done===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>