Skip to content

Commit 2ecfccc

Browse files
Removing duplicated test
1 parent bca5723 commit 2ecfccc

File tree

2 files changed

+143
-155
lines changed

2 files changed

+143
-155
lines changed
Lines changed: 143 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,150 @@
11
--TEST--
2-
join() function - error when passing null as the array parameter
2+
Test join() function : usage variations - unexpected values for 'pieces' argument(Bug#42789)
33
--FILE--
44
<?php
5-
try {
6-
join('', null);
7-
} catch (TypeError $e) {
8-
echo $e->getMessage();
5+
/*
6+
* test join() by passing different unexpected value for pieces argument
7+
*/
8+
9+
echo "*** Testing join() : usage variations ***\n";
10+
// initialize all required variables
11+
$glue = '::';
12+
13+
// get an unset variable
14+
$unset_var = array(1, 2);
15+
unset($unset_var);
16+
17+
// get a resource variable
18+
$fp = fopen(__FILE__, "r");
19+
20+
// define a class
21+
class test
22+
{
23+
var $t = 10;
24+
var $p = 10;
25+
function __toString() {
26+
return "testObject";
27+
}
928
}
29+
30+
// array with different values
31+
$values = array (
32+
33+
// integer values
34+
0,
35+
1,
36+
12345,
37+
-2345,
38+
39+
// float values
40+
10.5,
41+
-10.5,
42+
10.5e10,
43+
10.6E-10,
44+
.5,
45+
46+
// boolean values
47+
true,
48+
false,
49+
TRUE,
50+
FALSE,
51+
52+
// string values
53+
"string",
54+
'string',
55+
56+
// objects
57+
new test(),
58+
59+
// empty string
60+
"",
61+
'',
62+
63+
// null values
64+
NULL,
65+
null,
66+
67+
// resource variable
68+
$fp,
69+
70+
// undefined variable
71+
@$undefined_var,
72+
73+
// unset variable
74+
@$unset_var
75+
);
76+
77+
78+
// loop through each element of the array and check the working of join()
79+
// when $pieces argument is supplied with different values
80+
echo "\n--- Testing join() by supplying different values for 'pieces' argument ---\n";
81+
$counter = 1;
82+
for($index = 0; $index < count($values); $index ++) {
83+
echo "-- Iteration $counter --\n";
84+
$pieces = $values [$index];
85+
86+
try {
87+
var_dump( join($glue, $pieces) );
88+
} catch (TypeError $e) {
89+
echo $e->getMessage(), "\n";
90+
}
91+
92+
$counter ++;
93+
}
94+
95+
// close the resources used
96+
fclose($fp);
97+
98+
echo "Done\n";
1099
?>
11100
--EXPECT--
101+
*** Testing join() : usage variations ***
102+
103+
--- Testing join() by supplying different values for 'pieces' argument ---
104+
-- Iteration 1 --
105+
join(): Argument #2 ($array) must be of type array, int given
106+
-- Iteration 2 --
107+
join(): Argument #2 ($array) must be of type array, int given
108+
-- Iteration 3 --
109+
join(): Argument #2 ($array) must be of type array, int given
110+
-- Iteration 4 --
111+
join(): Argument #2 ($array) must be of type array, int given
112+
-- Iteration 5 --
113+
join(): Argument #2 ($array) must be of type array, float given
114+
-- Iteration 6 --
115+
join(): Argument #2 ($array) must be of type array, float given
116+
-- Iteration 7 --
117+
join(): Argument #2 ($array) must be of type array, float given
118+
-- Iteration 8 --
119+
join(): Argument #2 ($array) must be of type array, float given
120+
-- Iteration 9 --
121+
join(): Argument #2 ($array) must be of type array, float given
122+
-- Iteration 10 --
123+
join(): Argument #2 ($array) must be of type array, true given
124+
-- Iteration 11 --
125+
join(): Argument #2 ($array) must be of type array, false given
126+
-- Iteration 12 --
127+
join(): Argument #2 ($array) must be of type array, true given
128+
-- Iteration 13 --
129+
join(): Argument #2 ($array) must be of type array, false given
130+
-- Iteration 14 --
131+
join(): Argument #2 ($array) must be of type array, string given
132+
-- Iteration 15 --
133+
join(): Argument #2 ($array) must be of type array, string given
134+
-- Iteration 16 --
135+
join(): Argument #2 ($array) must be of type array, test given
136+
-- Iteration 17 --
137+
join(): Argument #2 ($array) must be of type array, string given
138+
-- Iteration 18 --
139+
join(): Argument #2 ($array) must be of type array, string given
140+
-- Iteration 19 --
141+
join(): Argument #2 ($array) must be of type array, null given
142+
-- Iteration 20 --
143+
join(): Argument #2 ($array) must be of type array, null given
144+
-- Iteration 21 --
145+
join(): Argument #2 ($array) must be of type array, resource given
146+
-- Iteration 22 --
147+
join(): Argument #2 ($array) must be of type array, null given
148+
-- Iteration 23 --
12149
join(): Argument #2 ($array) must be of type array, null given
150+
Done

ext/standard/tests/strings/join_error2.phpt

Lines changed: 0 additions & 150 deletions
This file was deleted.

0 commit comments

Comments
 (0)