2020-12-02 15:50:01 +09:00
|
|
|
ruby_version_is ""..."3.0" do
|
|
|
|
require_relative '../../spec_helper'
|
|
|
|
require_relative 'fixtures/classes'
|
2017-05-07 12:04:49 +00:00
|
|
|
|
2020-12-02 15:50:01 +09:00
|
|
|
describe "Time#succ" do
|
|
|
|
it "returns a new time one second later than time" do
|
|
|
|
suppress_warning {
|
|
|
|
@result = Time.at(100).succ
|
|
|
|
}
|
2019-02-07 16:35:33 +00:00
|
|
|
|
2020-12-02 15:50:01 +09:00
|
|
|
@result.should == Time.at(101)
|
|
|
|
end
|
2017-05-07 12:04:49 +00:00
|
|
|
|
2020-12-02 15:50:01 +09:00
|
|
|
it "returns a new instance" do
|
|
|
|
time = Time.at(100)
|
2019-02-07 16:35:33 +00:00
|
|
|
|
2020-12-02 15:50:01 +09:00
|
|
|
suppress_warning {
|
|
|
|
@result = time.succ
|
|
|
|
}
|
2019-02-07 16:35:33 +00:00
|
|
|
|
2020-12-02 15:50:01 +09:00
|
|
|
@result.should_not equal time
|
|
|
|
end
|
2019-02-07 16:35:33 +00:00
|
|
|
|
2020-12-02 15:50:01 +09:00
|
|
|
it "is obsolete" do
|
|
|
|
-> {
|
|
|
|
Time.at(100).succ
|
|
|
|
}.should complain(/Time#succ is obsolete/)
|
|
|
|
end
|
2019-02-07 16:35:33 +00:00
|
|
|
|
2021-07-29 22:11:21 +02:00
|
|
|
context "zone is a timezone object" do
|
|
|
|
it "preserves time zone" do
|
|
|
|
zone = TimeSpecs::Timezone.new(offset: (5*3600+30*60))
|
|
|
|
time = Time.new(2012, 1, 1, 12, 0, 0, zone) - 1
|
|
|
|
|
|
|
|
time.zone.should == zone
|
2019-02-07 16:35:33 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-07 12:04:49 +00:00
|
|
|
end
|
|
|
|
end
|