File: tz.zone.t

package info (click to toggle)
libdate-manip-perl 6.83-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 16,264 kB
  • sloc: perl: 245,655; sh: 54; makefile: 11
file content (168 lines) | stat: -rwxr-xr-x 2,479 bytes parent folder | download
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
#!/usr/bin/perl

use warnings;
use strict;
use Test::Inter;
$::ti = new Test::Inter $0;
require "tests.pl";

our $obj = new Date::Manip::TZ;
$obj->config("forcedate","now,America/New_York");

sub test {
   my(@test)=@_;
   return $obj->zone(@test);
}

my $tests="

#
# Zone only tests
#

America/New_York    => America/New_York

AAAmerica/New_York  => __undef__

america/new_york    => America/New_York

est5edt             => America/New_York

us/eastern          => America/New_York

#
# Abbrev only tests
#

ywt =>
   America/Whitehorse
   America/Dawson
   America/Yakutat

#
# Offset tests
#

+06:30:00 stdonly =>
   Indian/Cocos
   Asia/Yangon
   Asia/Colombo
   Asia/Dhaka

+06:30:00 dstonly =>
   Asia/Kolkata
   Asia/Colombo
   Asia/Karachi

+06:30:00 std =>
   Indian/Cocos
   Asia/Yangon
   Asia/Colombo
   Asia/Dhaka
   Asia/Kolkata
   Asia/Karachi

+06:30:00 dst =>
   Asia/Kolkata
   Asia/Colombo
   Asia/Karachi
   Indian/Cocos
   Asia/Yangon
   Asia/Dhaka

#
# Abbrev/offset tests
#

-05:00:00 EDT =>

BST =>
   Europe/London
   America/Adak
   America/Nome
   Europe/Gibraltar
   America/La_Paz
   Europe/Dublin

+01:00:00 BST =>
   Europe/London
   Europe/Gibraltar
   Europe/Dublin

-11:00:00 BST =>
   America/Adak
   America/Nome

#
# Mixed data
#

=>
   America/New_York

std
   =>
   America/New_York

dstonly
   =>
   America/New_York

-2
stdonly
   =>
   Atlantic/South_Georgia
   America/Noronha
   Etc/GMT-2
   B
   America/Scoresbysund
   Atlantic/Cape_Verde
   Atlantic/Azores

-02:00
stdonly
   =>
   Atlantic/South_Georgia
   America/Noronha
   Etc/GMT-2
   B
   America/Scoresbysund
   Atlantic/Cape_Verde
   Atlantic/Azores

[ 2001 01 01 00 00 00 ]                   => America/New_York

[ 2001 01 01 00 00 00 ] ABC               => __undef__

[ 2001 01 01 00 00 00 ] 9:50:0x           => __undef__

[ 2001 01 01 00 00 00 ] 9:50:00           => __undef__

[ 2001 01 01 00 00 00 ] -12:00:00 dstonly =>

[ 1980 01 01 00 00 00 ] +07:30:00         => Asia/Kuala_Lumpur Asia/Singapore

#
# HPUX zones
#

BRST3BRDT                                 => America/Sao_Paulo

'EST5EDT#Canada'                          => America/Toronto

";

$::ti->tests(func  => \&test,
             tests => $tests);
$::ti->done_testing();

#Local Variables:
#mode: cperl
#indent-tabs-mode: nil
#cperl-indent-level: 3
#cperl-continued-statement-offset: 2
#cperl-continued-brace-offset: 0
#cperl-brace-offset: 0
#cperl-brace-imaginary-offset: 0
#cperl-label-offset: 0
#End: