summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/chunk_split_variation1.phpt
blob: 5f41c86dc3ab1ac362e16a32070bd8c6de096674 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
--TEST--
Test chunk_split() function : usage variations - with unexpected values for 'str' argument
--FILE--
<?php
/* Prototype  : string chunk_split(string $str [, int $chunklen [, string $ending]])
 * Description: Returns split line %d%d
 * Source code: ext/standard/string.c
 * Alias to functions: none
*/

echo "*** Testing chunk_split() : with unexpected values for 'str' argument ***\n";

// Initialising variables
$chunklen = 2;
$ending = ' ';

//get an unset variable
$unset_var = 10;
unset ($unset_var);

//class for object variable
class MyClass
{
  public function __toString()
  {
    return "object";
  }
}

//resource  variable
$fp = fopen(__FILE__, 'r');

//different values for 'str'
$values = array(

  // int data
  0,
  1,
  12345,
  -2345,

  // float data
  10.5,
  -10.5,
  10.1234567e10,
  10.7654321E-10,
  .5,

  // array data
  array(),
  array(0),
  array(1),
  array(1, 2),
  array('color' => 'red', 'item' => 'pen'),

  // null data
  NULL,
  null,

  // boolean data
  true,
  false,
  TRUE,
  FALSE,

  // empty data
  "",
  '',

  // string data
  "string",
  'string',

  // object data
  new MyClass(),

  // undefined data
  @$undefined_var,

  // unset data
  @$unset_var,

  // resource data
  $fp	
);

// loop through each element of the array for 'str'
for($count = 0; $count < count($values); $count++) {
  echo "-- Iteration ".($count+1)." --\n";
  var_dump( chunk_split($values[$count], $chunklen, $ending) );
};

echo "Done";

// close the resource
fclose($fp);

?>
--EXPECTF--
*** Testing chunk_split() : with unexpected values for 'str' argument ***
-- Iteration 1 --
string(2) "0 "
-- Iteration 2 --
string(2) "1 "
-- Iteration 3 --
string(8) "12 34 5 "
-- Iteration 4 --
string(8) "-2 34 5 "
-- Iteration 5 --
string(6) "10 .5 "
-- Iteration 6 --
string(8) "-1 0. 5 "
-- Iteration 7 --
string(18) "10 12 34 56 70 00 "
-- Iteration 8 --
string(20) "1. 07 65 43 21 E- 9 "
-- Iteration 9 --
string(5) "0. 5 "
-- Iteration 10 --

Warning: chunk_split() expects parameter 1 to be string, array given in %s on line 87
NULL
-- Iteration 11 --

Warning: chunk_split() expects parameter 1 to be string, array given in %s on line 87
NULL
-- Iteration 12 --

Warning: chunk_split() expects parameter 1 to be string, array given in %s on line 87
NULL
-- Iteration 13 --

Warning: chunk_split() expects parameter 1 to be string, array given in %s on line 87
NULL
-- Iteration 14 --

Warning: chunk_split() expects parameter 1 to be string, array given in %s on line 87
NULL
-- Iteration 15 --
string(1) " "
-- Iteration 16 --
string(1) " "
-- Iteration 17 --
string(2) "1 "
-- Iteration 18 --
string(1) " "
-- Iteration 19 --
string(2) "1 "
-- Iteration 20 --
string(1) " "
-- Iteration 21 --
string(1) " "
-- Iteration 22 --
string(1) " "
-- Iteration 23 --
string(9) "st ri ng "
-- Iteration 24 --
string(9) "st ri ng "
-- Iteration 25 --
string(9) "ob je ct "
-- Iteration 26 --
string(1) " "
-- Iteration 27 --
string(1) " "
-- Iteration 28 --

Warning: chunk_split() expects parameter 1 to be string, resource given in %s on line 87
NULL
Done