mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-04-05 22:40:25 +08:00
59 lines
1.9 KiB
Ruby
59 lines
1.9 KiB
Ruby
# require File.expand_path('../../../spec_helper', __FILE__)
|
|
# require File.expand_path('../fixtures/methods', __FILE__)
|
|
# require File.expand_path('../shared/gmt_offset', __FILE__)
|
|
|
|
# describe "Time#utc_offset" do
|
|
# it_behaves_like(:time_gmt_offset, :utc_offset)
|
|
# end
|
|
describe "Time#utc_offset" do
|
|
before do
|
|
@method = :utc_offset
|
|
end
|
|
|
|
it "returns the offset in seconds between the timezone of time and UTC" do
|
|
with_timezone("AST", 3) do
|
|
Time.new.send(@method).should == 10800
|
|
end
|
|
end
|
|
|
|
it "returns the correct offset for US Eastern time zone around daylight savings time change" do
|
|
with_timezone("EST5EDT") do
|
|
Time.local(2010,3,14,1,59,59).send(@method).should == -5*60*60
|
|
Time.local(2010,3,14,2,0,0).send(@method).should == -4*60*60
|
|
end
|
|
end
|
|
|
|
it "returns the correct offset for Hawaii around daylight savings time change" do
|
|
with_timezone("Pacific/Honolulu") do
|
|
Time.local(2010,3,14,1,59,59).send(@method).should == -10*60*60
|
|
Time.local(2010,3,14,2,0,0).send(@method).should == -10*60*60
|
|
end
|
|
end
|
|
|
|
it "returns the correct offset for New Zealand around daylight savings time change" do
|
|
with_timezone("Pacific/Auckland") do
|
|
Time.local(2010,4,4,1,59,59).send(@method).should == 13*60*60
|
|
Time.local(2010,4,4,3,0,0).send(@method).should == 12*60*60
|
|
end
|
|
end
|
|
|
|
ruby_version_is "1.9" do
|
|
it "returns offset as Rational" do
|
|
Time.new(2010,4,4,1,59,59,7245).send(@method).should == 7245
|
|
Time.new(2010,4,4,1,59,59,7245.5).send(@method).should == Rational(14491,2)
|
|
end
|
|
|
|
# context 'given positive offset' do
|
|
it 'returns a positive offset' do
|
|
Time.new(2013,3,17,nil,nil,nil,"+03:00").send(@method).should == 10800
|
|
end
|
|
# end
|
|
|
|
# context 'given negative offset' do
|
|
it 'returns a negative offset' do
|
|
Time.new(2013,3,17,nil,nil,nil,"-03:00").send(@method).should == -10800
|
|
end
|
|
# end
|
|
end
|
|
end
|