| 1262 | |
| 1263 | |
| 1264 | class TZRangeTest(unittest.TestCase, TzFoldMixin): |
| 1265 | TZ_EST = tz.tzrange('EST', timedelta(hours=-5), |
| 1266 | 'EDT', timedelta(hours=-4), |
| 1267 | start=relativedelta(month=3, day=1, hour=2, |
| 1268 | weekday=SU(+2)), |
| 1269 | end=relativedelta(month=11, day=1, hour=1, |
| 1270 | weekday=SU(+1))) |
| 1271 | |
| 1272 | TZ_AEST = tz.tzrange('AEST', timedelta(hours=10), |
| 1273 | 'AEDT', timedelta(hours=11), |
| 1274 | start=relativedelta(month=10, day=1, hour=2, |
| 1275 | weekday=SU(+1)), |
| 1276 | end=relativedelta(month=4, day=1, hour=2, |
| 1277 | weekday=SU(+1))) |
| 1278 | |
| 1279 | TZ_LON = tz.tzrange('GMT', timedelta(hours=0), |
| 1280 | 'BST', timedelta(hours=1), |
| 1281 | start=relativedelta(month=3, day=31, weekday=SU(-1), |
| 1282 | hours=2), |
| 1283 | end=relativedelta(month=10, day=31, weekday=SU(-1), |
| 1284 | hours=1)) |
| 1285 | # POSIX string for UTC |
| 1286 | UTC = 'UTC' |
| 1287 | |
| 1288 | def gettz(self, tzname): |
| 1289 | tzname_map = {'Australia/Sydney': self.TZ_AEST, |
| 1290 | 'America/Toronto': self.TZ_EST, |
| 1291 | 'America/New_York': self.TZ_EST, |
| 1292 | 'Europe/London': self.TZ_LON} |
| 1293 | |
| 1294 | return tzname_map[tzname] |
| 1295 | |
| 1296 | def testRangeCmp1(self): |
| 1297 | self.assertEqual(tz.tzstr("EST5EDT"), |
| 1298 | tz.tzrange("EST", -18000, "EDT", -14400, |
| 1299 | relativedelta(hours=+2, |
| 1300 | month=4, day=1, |
| 1301 | weekday=SU(+1)), |
| 1302 | relativedelta(hours=+1, |
| 1303 | month=10, day=31, |
| 1304 | weekday=SU(-1)))) |
| 1305 | |
| 1306 | def testRangeCmp2(self): |
| 1307 | self.assertEqual(tz.tzstr("EST5EDT"), |
| 1308 | tz.tzrange("EST", -18000, "EDT")) |
| 1309 | |
| 1310 | def testRangeOffsets(self): |
| 1311 | TZR = tz.tzrange('EST', -18000, 'EDT', -14400, |
| 1312 | start=relativedelta(hours=2, month=4, day=1, |
| 1313 | weekday=SU(+2)), |
| 1314 | end=relativedelta(hours=1, month=10, day=31, |
| 1315 | weekday=SU(-1))) |
| 1316 | |
| 1317 | dt_std = datetime(2014, 4, 11, 12, 0, tzinfo=TZR) # STD |
| 1318 | dt_dst = datetime(2016, 4, 11, 12, 0, tzinfo=TZR) # DST |
| 1319 | |
| 1320 | dst_zero = timedelta(0) |
| 1321 | dst_hour = timedelta(hours=1) |
nothing calls this directly
no test coverage detected