5
5
import unittest
6
6
from time import sleep
7
7
import datetime
8
+ import zoneinfo
8
9
import pandas as pd
9
10
import numpy as np
10
11
@@ -72,8 +73,9 @@ def test_to_j_time_zone(self):
72
73
self .assertEqual (str (tz ), "UTC" )
73
74
74
75
pytz = datetime .datetime .now ()
75
- tz = to_j_time_zone (pytz )
76
- self .assertEqual (str (tz ), "UTC" )
76
+ with self .assertRaises (DHError ):
77
+ tz = to_j_time_zone (pytz )
78
+ self .fail ("Expected DHError" )
77
79
78
80
pytz = datetime .datetime .now ().astimezone ()
79
81
tz = to_j_time_zone (pytz )
@@ -93,6 +95,35 @@ def test_to_j_time_zone(self):
93
95
tz2 = to_j_time_zone (tz1 )
94
96
self .assertEqual (tz1 , tz2 )
95
97
98
+ ts = pd .Timestamp ("2022-07-07" , tz = "America/New_York" )
99
+ self .assertEqual (to_j_time_zone (ts ), to_j_time_zone ("America/New_York" ))
100
+
101
+ dttz = datetime .timezone (offset = datetime .timedelta (hours = 5 ), name = "XYZ" )
102
+ dt = datetime .datetime (2022 , 7 , 7 , 14 , 21 , 17 , 123456 , tzinfo = dttz )
103
+ self .assertEqual (to_j_time_zone (dttz ), to_j_time_zone ("UTC+5" ))
104
+ self .assertEqual (to_j_time_zone (dt ), to_j_time_zone ("UTC+5" ))
105
+
106
+ dttz = datetime .timezone (offset = - datetime .timedelta (hours = 5 ), name = "XYZ" )
107
+ dt = datetime .datetime (2022 , 7 , 7 , 14 , 21 , 17 , 123456 , tzinfo = dttz )
108
+ self .assertEqual (to_j_time_zone (dttz ), to_j_time_zone ("UTC-5" ))
109
+ self .assertEqual (to_j_time_zone (dt ), to_j_time_zone ("UTC-5" ))
110
+
111
+ dttz = datetime .timezone (offset = - datetime .timedelta (hours = 5 , microseconds = 10 ), name = "XYZ" )
112
+ dt = datetime .datetime (2022 , 7 , 7 , 14 , 21 , 17 , 123456 , tzinfo = dttz )
113
+
114
+ with self .assertRaises (DHError ):
115
+ to_j_time_zone (dttz )
116
+ self .fail ("Expected DHError" )
117
+
118
+ with self .assertRaises (DHError ):
119
+ to_j_time_zone (dt )
120
+ self .fail ("Expected DHError" )
121
+
122
+ dttz = zoneinfo .ZoneInfo ("America/New_York" )
123
+ dt = datetime .datetime (2022 , 7 , 7 , 14 , 21 , 17 , 123456 , tzinfo = dttz )
124
+ self .assertEqual (to_j_time_zone (dttz ), to_j_time_zone ("America/New_York" ))
125
+ self .assertEqual (to_j_time_zone (dt ), to_j_time_zone ("America/New_York" ))
126
+
96
127
with self .assertRaises (TypeError ):
97
128
to_j_time_zone (False )
98
129
self .fail ("Expected TypeError" )
0 commit comments