ruby/spec/rubyspec/core/time/shared/inspect.rb
eregon 95e8c48dd3 Add in-tree mspec and ruby/spec
* For easier modifications of ruby/spec by MRI developers.
* .gitignore: track changes under spec.
* spec/mspec, spec/rubyspec: add in-tree mspec and ruby/spec.
  These files can therefore be updated like any other file in MRI.
  Instructions are provided in spec/README.
  [Feature #13156] [ruby-core:79246]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58595 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-05-07 12:04:49 +00:00

23 lines
812 B
Ruby

# -*- encoding: us-ascii -*-
describe :inspect, shared: true do
it "formats the local time following the pattern 'yyyy-MM-dd HH:mm:ss Z'" do
with_timezone("PST", +1) do
Time.local(2000, 1, 1, 20, 15, 1).send(@method).should == "2000-01-01 20:15:01 +0100"
end
end
it "formats the UTC time following the pattern 'yyyy-MM-dd HH:mm:ss UTC'" do
Time.utc(2000, 1, 1, 20, 15, 1).send(@method).should == "2000-01-01 20:15:01 UTC"
end
it "formats the fixed offset time following the pattern 'yyyy-MM-dd HH:mm:ss +/-HHMM'" do
Time.new(2000, 1, 1, 20, 15, 01, 3600).send(@method).should == "2000-01-01 20:15:01 +0100"
end
with_feature :encoding do
it "returns a US-ASCII encoded string" do
Time.now.send(@method).encoding.should equal(Encoding::US_ASCII)
end
end
end