()
| 87 | |
| 88 | |
| 89 | def test_precise_diff_timezone() -> None: |
| 90 | paris = pendulum.timezone("Europe/Paris") |
| 91 | toronto = pendulum.timezone("America/Toronto") |
| 92 | |
| 93 | dt1 = paris.datetime(2013, 3, 31, 1, 30) |
| 94 | dt2 = paris.datetime(2013, 4, 1, 1, 30) |
| 95 | |
| 96 | diff = precise_diff(dt1, dt2) |
| 97 | assert_diff(diff, days=1, hours=0) |
| 98 | assert diff.total_days == 1 |
| 99 | |
| 100 | dt2 = toronto.datetime(2013, 4, 1, 1, 30) |
| 101 | |
| 102 | diff = precise_diff(dt1, dt2) |
| 103 | assert_diff(diff, days=1, hours=5) |
| 104 | assert diff.total_days == 1 |
| 105 | |
| 106 | paris_tz = zoneinfo.ZoneInfo("Europe/Paris") |
| 107 | toronto_tz = zoneinfo.ZoneInfo("America/Toronto") |
| 108 | |
| 109 | dt1 = datetime(2013, 3, 31, 1, 30, tzinfo=paris_tz) |
| 110 | dt2 = datetime(2013, 4, 1, 1, 30, tzinfo=paris_tz) |
| 111 | |
| 112 | diff = precise_diff(dt1, dt2) |
| 113 | assert_diff(diff, days=1, hours=0) |
| 114 | assert diff.total_days == 1 |
| 115 | |
| 116 | dt2 = datetime(2013, 4, 1, 1, 30, tzinfo=toronto_tz) |
| 117 | |
| 118 | diff = precise_diff(dt1, dt2) |
| 119 | assert_diff(diff, days=1, hours=5) |
| 120 | |
| 121 | # Issue238 |
| 122 | dt1 = timezone("UTC").datetime(2018, 6, 20, 1, 30) |
| 123 | dt2 = timezone("Europe/Paris").datetime(2018, 6, 20, 3, 40) # UTC+2 |
| 124 | diff = precise_diff(dt1, dt2) |
| 125 | assert_diff(diff, minutes=10) |
| 126 | assert diff.total_days == 0 |
| 127 | |
| 128 | |
| 129 | def test_week_day() -> None: |
nothing calls this directly
no test coverage detected
searching dependent graphs…