forked from jekyll/jekyll
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_win_tz.rb
31 lines (26 loc) · 1.04 KB
/
test_win_tz.rb
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
# frozen_string_literal: true
require "helper"
class TestWinTz < JekyllUnitTest
[["America/New_York", "WTZ+05:00"], ["Europe/Paris", "WTZ-01:00"]].each do |timezone, expected|
should "use base offset in winter for #{timezone}" do
result = Jekyll::Utils::WinTZ.calculate(timezone, Time.utc(2021, 1, 1))
assert_equal expected, result
end
end
[["America/New_York", "WTZ+04:00"], ["Europe/Paris", "WTZ-02:00"]].each do |timezone, expected|
should "apply DST in summer for #{timezone}" do
result = Jekyll::Utils::WinTZ.calculate(timezone, Time.utc(2021, 7, 1))
assert_equal expected, result
end
end
[["Australia/Eucla", "WTZ-08:45"], ["Pacific/Marquesas", "WTZ+09:30"]].each do |timezone, expected|
should "handle non zero minutes for #{timezone}" do
result = Jekyll::Utils::WinTZ.calculate(timezone, Time.utc(2021, 1, 1))
assert_equal expected, result
end
end
should "return zero for UTC" do
result = Jekyll::Utils::WinTZ.calculate("UTC")
assert_equal "WTZ+00:00", result
end
end