Skip to content

Commit 21d7efe

Browse files
committed
Added a test case for DateTimePoint.
1 parent 9657591 commit 21d7efe

File tree

1 file changed

+167
-0
lines changed

1 file changed

+167
-0
lines changed

ext/date/tests/date_time_point.phpt

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
--TEST--
2+
Tests for DateTimePoint.
3+
--INI--
4+
date.timezone=Europe/London
5+
--FILE--
6+
<?php
7+
$tz = new DateTimeZone("Asia/Tokyo");
8+
$current = "2012-12-27 16:24:08";
9+
10+
function dump($a, $b, $c)
11+
{
12+
echo 'orig: ', $a->format('Y-m-d H:i:s e'), "\n";
13+
echo 'copy: ', $b->format('Y-m-d H:i:s e'), "\n";
14+
echo 'changed: ', $c->format('Y-m-d H:i:s e'), "\n";
15+
}
16+
17+
echo "modify():\n";
18+
$v = date_create_point($current);
19+
$z = $v;
20+
$x = $z->modify("+2 days");
21+
dump($v, $z, $x);
22+
$v = date_create($current);
23+
$z = $v;
24+
$x = $z->modify("+2 days");
25+
dump($v, $z, $x);
26+
27+
echo "\nadd():\n";
28+
$v = date_create_point($current);
29+
$z = $v;
30+
$x = $z->add(new DateInterval("P2DT2S"));
31+
dump($v, $z, $x);
32+
$v = date_create($current);
33+
$z = $v;
34+
$x = $z->add(new DateInterval("P2DT2S"));
35+
dump($v, $z, $x);
36+
37+
echo "\nsub():\n";
38+
$v = date_create_point($current);
39+
$z = $v;
40+
$x = $z->sub(new DateInterval("P2DT2S"));
41+
dump($v, $z, $x);
42+
$v = date_create($current);
43+
$z = $v;
44+
$x = $z->sub(new DateInterval("P2DT2S"));
45+
dump($v, $z, $x);
46+
47+
echo "\nsetTimezone():\n";
48+
$v = date_create_point($current);
49+
$z = $v;
50+
$x = $z->setTimezone($tz);
51+
dump($v, $z, $x);
52+
$v = date_create($current);
53+
$z = $v;
54+
$x = $z->setTimezone($tz);
55+
dump($v, $z, $x);
56+
$v = new DateTimePoint($current);
57+
$z = $v;
58+
$x = $z->setTimezone($tz);
59+
dump($v, $z, $x);
60+
61+
echo "\nsetTime():\n";
62+
$v = date_create_point($current);
63+
$z = $v;
64+
$x = $z->setTime(5, 7, 19);
65+
dump($v, $z, $x);
66+
$v = date_create($current);
67+
$z = $v;
68+
$x = $z->setTime(5, 7, 19);
69+
dump($v, $z, $x);
70+
71+
echo "\nsetDate():\n";
72+
$v = date_create_point($current);
73+
$z = $v;
74+
$x = $z->setDate(5, 7, 19);
75+
dump($v, $z, $x);
76+
$v = date_create($current);
77+
$z = $v;
78+
$x = $z->setDate(5, 7, 19);
79+
dump($v, $z, $x);
80+
81+
echo "\nsetIsoDate():\n";
82+
$v = date_create_point($current);
83+
$z = $v;
84+
$x = $z->setIsoDate(2012, 2, 6);
85+
dump($v, $z, $x);
86+
$v = date_create($current);
87+
$z = $v;
88+
$x = $z->setIsoDate(2012, 2, 6);
89+
dump($v, $z, $x);
90+
91+
echo "\nsetTimestamp():\n";
92+
$v = date_create_point($current);
93+
$z = $v;
94+
$x = $z->setTimestamp(2012234222);
95+
dump($v, $z, $x);
96+
$v = date_create($current);
97+
$z = $v;
98+
$x = $z->setTimestamp(2012234222);
99+
dump($v, $z, $x);
100+
?>
101+
--EXPECT--
102+
modify():
103+
orig: 2012-12-27 16:24:08 Europe/London
104+
copy: 2012-12-27 16:24:08 Europe/London
105+
changed: 2012-12-29 16:24:08 Europe/London
106+
orig: 2012-12-29 16:24:08 Europe/London
107+
copy: 2012-12-29 16:24:08 Europe/London
108+
changed: 2012-12-29 16:24:08 Europe/London
109+
110+
add():
111+
orig: 2012-12-27 16:24:08 Europe/London
112+
copy: 2012-12-27 16:24:08 Europe/London
113+
changed: 2012-12-29 16:24:10 Europe/London
114+
orig: 2012-12-29 16:24:10 Europe/London
115+
copy: 2012-12-29 16:24:10 Europe/London
116+
changed: 2012-12-29 16:24:10 Europe/London
117+
118+
sub():
119+
orig: 2012-12-27 16:24:08 Europe/London
120+
copy: 2012-12-27 16:24:08 Europe/London
121+
changed: 2012-12-25 16:24:06 Europe/London
122+
orig: 2012-12-25 16:24:06 Europe/London
123+
copy: 2012-12-25 16:24:06 Europe/London
124+
changed: 2012-12-25 16:24:06 Europe/London
125+
126+
setTimezone():
127+
orig: 2012-12-27 16:24:08 Europe/London
128+
copy: 2012-12-27 16:24:08 Europe/London
129+
changed: 2012-12-28 01:24:08 Asia/Tokyo
130+
orig: 2012-12-28 01:24:08 Asia/Tokyo
131+
copy: 2012-12-28 01:24:08 Asia/Tokyo
132+
changed: 2012-12-28 01:24:08 Asia/Tokyo
133+
orig: 2012-12-27 16:24:08 Europe/London
134+
copy: 2012-12-27 16:24:08 Europe/London
135+
changed: 2012-12-28 01:24:08 Asia/Tokyo
136+
137+
setTime():
138+
orig: 2012-12-27 16:24:08 Europe/London
139+
copy: 2012-12-27 16:24:08 Europe/London
140+
changed: 2012-12-27 05:07:19 Europe/London
141+
orig: 2012-12-27 05:07:19 Europe/London
142+
copy: 2012-12-27 05:07:19 Europe/London
143+
changed: 2012-12-27 05:07:19 Europe/London
144+
145+
setDate():
146+
orig: 2012-12-27 16:24:08 Europe/London
147+
copy: 2012-12-27 16:24:08 Europe/London
148+
changed: 0005-07-19 16:24:08 Europe/London
149+
orig: 0005-07-19 16:24:08 Europe/London
150+
copy: 0005-07-19 16:24:08 Europe/London
151+
changed: 0005-07-19 16:24:08 Europe/London
152+
153+
setIsoDate():
154+
orig: 2012-12-27 16:24:08 Europe/London
155+
copy: 2012-12-27 16:24:08 Europe/London
156+
changed: 2012-01-14 16:24:08 Europe/London
157+
orig: 2012-01-14 16:24:08 Europe/London
158+
copy: 2012-01-14 16:24:08 Europe/London
159+
changed: 2012-01-14 16:24:08 Europe/London
160+
161+
setTimestamp():
162+
orig: 2012-12-27 16:24:08 Europe/London
163+
copy: 2012-12-27 16:24:08 Europe/London
164+
changed: 2033-10-06 18:57:02 Europe/London
165+
orig: 2033-10-06 18:57:02 Europe/London
166+
copy: 2033-10-06 18:57:02 Europe/London
167+
changed: 2033-10-06 18:57:02 Europe/London

0 commit comments

Comments
 (0)