From 75334db3c6479ea3cd7462d36ca5464d386f9c72 Mon Sep 17 00:00:00 2001 From: eregon Date: Thu, 7 Feb 2019 16:35:33 +0000 Subject: Update to ruby/spec@6cf8ebe git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67030 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- spec/ruby/core/time/succ_spec.rb | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) (limited to 'spec/ruby/core/time/succ_spec.rb') 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 -- cgit v1.2.3