~ubuntu-branches/ubuntu/quantal/php5/quantal

« back to all changes in this revision

Viewing changes to ext/standard/tests/array/array_sum_variation1.phpt

  • Committer: Bazaar Package Importer
  • Author(s): Sean Finney
  • Date: 2009-07-01 09:12:10 UTC
  • mto: (0.9.1) (1.1.17 upstream)
  • mto: This revision was merged to the branch mainline in revision 58.
  • Revision ID: james.westby@ubuntu.com-20090701091210-go0h6506p62on17r
Tags: upstream-5.3.0
ImportĀ upstreamĀ versionĀ 5.3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--TEST--
 
2
Test array_sum() function : usage variations - unexpected values for 'input' argument
 
3
--FILE--
 
4
<?php
 
5
/* Prototype  : mixed array_sum(array $input)
 
6
 * Description: Returns the sum of the array entries 
 
7
 * Source code: ext/standard/array.c
 
8
*/
 
9
 
 
10
/*
 
11
* Passing different scalar/nonscalar values as 'input' argument to array_sum() 
 
12
*/
 
13
 
 
14
echo "*** Testing array_sum() : unexpected values for 'input' ***\n";
 
15
 
 
16
// get an unset variable
 
17
$unset_var = 10;
 
18
unset ($unset_var);
 
19
 
 
20
// Class definition
 
21
class MyClass
 
22
{
 
23
  public function __toString()
 
24
  {
 
25
    return "object";
 
26
  }
 
27
}
 
28
 
 
29
// different scalar/non scalar values for 'input' argument
 
30
$input_values = array(
 
31
 
 
32
         // int data
 
33
/*1*/    0,
 
34
         1,
 
35
         12345,
 
36
         -2345,
 
37
 
 
38
         // float data
 
39
/*5*/    10.5,
 
40
         -10.5,
 
41
         10.1234567e8,
 
42
         10.7654321E-8,
 
43
         .5,
 
44
 
 
45
         // null data
 
46
/*10*/   NULL,
 
47
         null,
 
48
 
 
49
         // boolean data
 
50
/*12*/   true,
 
51
         false,
 
52
         TRUE,
 
53
         FALSE,
 
54
 
 
55
         // empty data
 
56
/*16*/   "",
 
57
         '',
 
58
 
 
59
         // string data
 
60
/*18*/   "string",
 
61
         'string',
 
62
 
 
63
         // object data
 
64
/*20*/   new MyClass(),
 
65
 
 
66
         // resource data
 
67
/*21*/   $fp = fopen(__FILE__,'r'),
 
68
 
 
69
         // undefined data
 
70
/*22*/   @$undefined_var,
 
71
 
 
72
         // unset data
 
73
/*23*/   @$unset_var,
 
74
);
 
75
 
 
76
// loop through each element of the array for input
 
77
for($count = 0; $count < count($input_values); $count++) {
 
78
  echo "-- Iteration ".($count + 1)." --\n";
 
79
  var_dump( array_sum($input_values[$count]) );
 
80
};
 
81
 
 
82
fclose($fp);
 
83
echo "Done"
 
84
?>
 
85
--EXPECTF--
 
86
*** Testing array_sum() : unexpected values for 'input' ***
 
87
-- Iteration 1 --
 
88
 
 
89
Warning: array_sum() expects parameter 1 to be array, integer given in %s on line %d
 
90
NULL
 
91
-- Iteration 2 --
 
92
 
 
93
Warning: array_sum() expects parameter 1 to be array, integer given in %s on line %d
 
94
NULL
 
95
-- Iteration 3 --
 
96
 
 
97
Warning: array_sum() expects parameter 1 to be array, integer given in %s on line %d
 
98
NULL
 
99
-- Iteration 4 --
 
100
 
 
101
Warning: array_sum() expects parameter 1 to be array, integer given in %s on line %d
 
102
NULL
 
103
-- Iteration 5 --
 
104
 
 
105
Warning: array_sum() expects parameter 1 to be array, double given in %s on line %d
 
106
NULL
 
107
-- Iteration 6 --
 
108
 
 
109
Warning: array_sum() expects parameter 1 to be array, double given in %s on line %d
 
110
NULL
 
111
-- Iteration 7 --
 
112
 
 
113
Warning: array_sum() expects parameter 1 to be array, double given in %s on line %d
 
114
NULL
 
115
-- Iteration 8 --
 
116
 
 
117
Warning: array_sum() expects parameter 1 to be array, double given in %s on line %d
 
118
NULL
 
119
-- Iteration 9 --
 
120
 
 
121
Warning: array_sum() expects parameter 1 to be array, double given in %s on line %d
 
122
NULL
 
123
-- Iteration 10 --
 
124
 
 
125
Warning: array_sum() expects parameter 1 to be array, null given in %s on line %d
 
126
NULL
 
127
-- Iteration 11 --
 
128
 
 
129
Warning: array_sum() expects parameter 1 to be array, null given in %s on line %d
 
130
NULL
 
131
-- Iteration 12 --
 
132
 
 
133
Warning: array_sum() expects parameter 1 to be array, boolean given in %s on line %d
 
134
NULL
 
135
-- Iteration 13 --
 
136
 
 
137
Warning: array_sum() expects parameter 1 to be array, boolean given in %s on line %d
 
138
NULL
 
139
-- Iteration 14 --
 
140
 
 
141
Warning: array_sum() expects parameter 1 to be array, boolean given in %s on line %d
 
142
NULL
 
143
-- Iteration 15 --
 
144
 
 
145
Warning: array_sum() expects parameter 1 to be array, boolean given in %s on line %d
 
146
NULL
 
147
-- Iteration 16 --
 
148
 
 
149
Warning: array_sum() expects parameter 1 to be array, string given in %s on line %d
 
150
NULL
 
151
-- Iteration 17 --
 
152
 
 
153
Warning: array_sum() expects parameter 1 to be array, string given in %s on line %d
 
154
NULL
 
155
-- Iteration 18 --
 
156
 
 
157
Warning: array_sum() expects parameter 1 to be array, string given in %s on line %d
 
158
NULL
 
159
-- Iteration 19 --
 
160
 
 
161
Warning: array_sum() expects parameter 1 to be array, string given in %s on line %d
 
162
NULL
 
163
-- Iteration 20 --
 
164
 
 
165
Warning: array_sum() expects parameter 1 to be array, object given in %s on line %d
 
166
NULL
 
167
-- Iteration 21 --
 
168
 
 
169
Warning: array_sum() expects parameter 1 to be array, resource given in %s on line %d
 
170
NULL
 
171
-- Iteration 22 --
 
172
 
 
173
Warning: array_sum() expects parameter 1 to be array, null given in %s on line %d
 
174
NULL
 
175
-- Iteration 23 --
 
176
 
 
177
Warning: array_sum() expects parameter 1 to be array, null given in %s on line %d
 
178
NULL
 
179
Done