diff options
author | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2019-02-07 16:35:33 +0000 |
---|---|---|
committer | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2019-02-07 16:35:33 +0000 |
commit | 75334db3c6479ea3cd7462d36ca5464d386f9c72 (patch) | |
tree | c97df2c7aa02f3d0e65524890924f1b294871073 /spec/ruby/core/time/succ_spec.rb | |
parent | 5c7c6763f6cf7b4face107735071c5470e835476 (diff) | |
download | ruby-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.rb | 34 |
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 |