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

« back to all changes in this revision

Viewing changes to ext/date/tests/mktime_variation6.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 mktime() function : usage variation - Passing unexpected values to sixth argument $year.
 
3
--FILE--
 
4
<?php
 
5
/* Prototype  : int mktime  ([ int $hour= date("H")  [, int $minute= date("i")  [, int $second= date("s")  [, int $month= date("n")  [, int $day= date("j")  [, int $year= date("Y")  [, int $is_dst= -1  ]]]]]]] )
 
6
 * Description: Get Unix timestamp for a date
 
7
 * Source code: ext/date/php_date.c
 
8
 * Alias to functions: 
 
9
 */
 
10
 
 
11
echo "*** Testing mktime() : usage variation -  unexpected values to sixth argument \$year***\n";
 
12
 
 
13
//Set the default time zone 
 
14
date_default_timezone_set("Europe/London");
 
15
 
 
16
//get an unset variable
 
17
$unset_var = 10;
 
18
unset ($unset_var);
 
19
 
 
20
// define some classes
 
21
class classWithToString
 
22
{
 
23
        public function __toString() {
 
24
                return "Class A object";
 
25
        }
 
26
}
 
27
 
 
28
class classWithoutToString
 
29
{
 
30
}
 
31
 
 
32
// heredoc string
 
33
$heredoc = <<<EOT
 
34
hello world
 
35
EOT;
 
36
 
 
37
// add arrays
 
38
$index_array = array (1, 2, 3);
 
39
$assoc_array = array ('one' => 1, 'two' => 2);
 
40
 
 
41
// resource
 
42
$file_handle = fopen(__FILE__, 'r');
 
43
 
 
44
//array of values to iterate over
 
45
$inputs = array(
 
46
 
 
47
      // int data
 
48
      'int 0' => 0,
 
49
      'int 12345' => 12345,
 
50
      'int -12345' => -12345,
 
51
 
 
52
      // float data
 
53
      'float 10.5' => 10.5,
 
54
      'float -10.5' => -10.5,
 
55
      'float .5' => .5,
 
56
 
 
57
      // array data
 
58
      'empty array' => array(),
 
59
      'int indexed array' => $index_array,
 
60
      'associative array' => $assoc_array,
 
61
      'nested arrays' => array('foo', $index_array, $assoc_array),
 
62
 
 
63
      // null data
 
64
      'uppercase NULL' => NULL,
 
65
      'lowercase null' => null,
 
66
 
 
67
      // boolean data
 
68
      'lowercase true' => true,
 
69
      'lowercase false' =>false,
 
70
      'uppercase TRUE' =>TRUE,
 
71
      'uppercase FALSE' =>FALSE,
 
72
 
 
73
      // empty data
 
74
      'empty string DQ' => "",
 
75
      'empty string SQ' => '',
 
76
 
 
77
      // string data
 
78
      'string DQ' => "string",
 
79
      'string SQ' => 'string',
 
80
      'mixed case string' => "sTrInG",
 
81
      'heredoc' => $heredoc,
 
82
 
 
83
      // object data
 
84
      'instance of classWithToString' => new classWithToString(),
 
85
      'instance of classWithoutToString' => new classWithoutToString(),
 
86
 
 
87
      // undefined data
 
88
      'undefined var' => @$undefined_var,
 
89
 
 
90
      // unset data
 
91
      'unset var' => @$unset_var,
 
92
      
 
93
      // resource 
 
94
      'resource' => $file_handle
 
95
);
 
96
 
 
97
$hour = 10;
 
98
$minute = 30;
 
99
$second = 45;
 
100
$month = 7;
 
101
$day = 2;
 
102
 
 
103
foreach($inputs as $variation =>$year) {
 
104
    echo "\n-- $variation --\n";
 
105
        var_dump( mktime($hour, $minute, $second, $month, $day, $year) );
 
106
};
 
107
 
 
108
// closing the resource
 
109
fclose( $file_handle );
 
110
 
 
111
?>
 
112
===DONE===
 
113
--EXPECTF--
 
114
*** Testing mktime() : usage variation -  unexpected values to sixth argument $year***
 
115
 
 
116
-- int 0 --
 
117
int(%i)
 
118
 
 
119
-- int 12345 --
 
120
%rint\(-?[1-9][0-9]*\)|bool\(false\)%r
 
121
 
 
122
-- int -12345 --
 
123
%rint\(-?[1-9][0-9]*\)|bool\(false\)%r
 
124
 
 
125
-- float 10.5 --
 
126
int(%i)
 
127
 
 
128
-- float -10.5 --
 
129
%rint\(-?[1-9][0-9]*\)|bool\(false\)%r
 
130
 
 
131
-- float .5 --
 
132
int(%i)
 
133
 
 
134
-- empty array --
 
135
 
 
136
Warning: mktime() expects parameter 6 to be long, array given in %s on line %d
 
137
bool(false)
 
138
 
 
139
-- int indexed array --
 
140
 
 
141
Warning: mktime() expects parameter 6 to be long, array given in %s on line %d
 
142
bool(false)
 
143
 
 
144
-- associative array --
 
145
 
 
146
Warning: mktime() expects parameter 6 to be long, array given in %s on line %d
 
147
bool(false)
 
148
 
 
149
-- nested arrays --
 
150
 
 
151
Warning: mktime() expects parameter 6 to be long, array given in %s on line %d
 
152
bool(false)
 
153
 
 
154
-- uppercase NULL --
 
155
int(%i)
 
156
 
 
157
-- lowercase null --
 
158
int(%i)
 
159
 
 
160
-- lowercase true --
 
161
int(%i)
 
162
 
 
163
-- lowercase false --
 
164
int(%i)
 
165
 
 
166
-- uppercase TRUE --
 
167
int(%i)
 
168
 
 
169
-- uppercase FALSE --
 
170
int(%i)
 
171
 
 
172
-- empty string DQ --
 
173
 
 
174
Warning: mktime() expects parameter 6 to be long, string given in %s on line %d
 
175
bool(false)
 
176
 
 
177
-- empty string SQ --
 
178
 
 
179
Warning: mktime() expects parameter 6 to be long, string given in %s on line %d
 
180
bool(false)
 
181
 
 
182
-- string DQ --
 
183
 
 
184
Warning: mktime() expects parameter 6 to be long, string given in %s on line %d
 
185
bool(false)
 
186
 
 
187
-- string SQ --
 
188
 
 
189
Warning: mktime() expects parameter 6 to be long, string given in %s on line %d
 
190
bool(false)
 
191
 
 
192
-- mixed case string --
 
193
 
 
194
Warning: mktime() expects parameter 6 to be long, string given in %s on line %d
 
195
bool(false)
 
196
 
 
197
-- heredoc --
 
198
 
 
199
Warning: mktime() expects parameter 6 to be long, string given in %s on line %d
 
200
bool(false)
 
201
 
 
202
-- instance of classWithToString --
 
203
 
 
204
Warning: mktime() expects parameter 6 to be long, object given in %s on line %d
 
205
bool(false)
 
206
 
 
207
-- instance of classWithoutToString --
 
208
 
 
209
Warning: mktime() expects parameter 6 to be long, object given in %s on line %d
 
210
bool(false)
 
211
 
 
212
-- undefined var --
 
213
int(%i)
 
214
 
 
215
-- unset var --
 
216
int(%i)
 
217
 
 
218
-- resource --
 
219
 
 
220
Warning: mktime() expects parameter 6 to be long, resource given in %s on line %d
 
221
bool(false)
 
222
===DONE===
 
223