aboutsummaryrefslogtreecommitdiffstats
path: root/spec/ruby/core/time/succ_spec.rb
diff options
context:
space:
mode:
authoreregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2019-02-07 16:35:33 +0000
committereregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2019-02-07 16:35:33 +0000
commit75334db3c6479ea3cd7462d36ca5464d386f9c72 (patch)
treec97df2c7aa02f3d0e65524890924f1b294871073 /spec/ruby/core/time/succ_spec.rb
parent5c7c6763f6cf7b4face107735071c5470e835476 (diff)
downloadruby-75334db3c6479ea3cd7462d36ca5464d386f9c72.tar.gz
Update to ruby/spec@6cf8ebe
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67030 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec/ruby/core/time/succ_spec.rb')
-rw-r--r--spec/ruby/core/time/succ_spec.rb34
1 files changed, 27 insertions, 7 deletions
diff --git a/spec/ruby/core/time/succ_spec.rb b/spec/ruby/core/time/succ_spec.rb
index dace9b823e..395ed67064 100644
--- a/spec/ruby/core/time/succ_spec.rb
+++ b/spec/ruby/core/time/succ_spec.rb
@@ -1,19 +1,39 @@
require_relative '../../spec_helper'
+require_relative 'fixtures/classes'
describe "Time#succ" do
it "returns a new time one second later than time" do
- -> {
+ suppress_warning {
@result = Time.at(100).succ
- }.should complain(/Time#succ is obsolete/)
+ }
+
@result.should == Time.at(101)
end
it "returns a new instance" do
- t1 = Time.at(100)
- t2 = nil
- -> {
- t2 = t1.succ
+ time = Time.at(100)
+
+ suppress_warning {
+ @result = time.succ
+ }
+
+ @result.should_not equal time
+ end
+
+ it "is obsolete" do
+ lambda {
+ Time.at(100).succ
}.should complain(/Time#succ is obsolete/)
- t1.should_not equal t2
+ end
+
+ ruby_version_is "2.6" do
+ 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) - 60*60
+
+ time.zone.should == zone
+ end
+ end
end
end