1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/rubyspec/core/time/eql_spec.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

29 lines
991 B
Ruby

require File.expand_path('../../../spec_helper', __FILE__)
describe "Time#eql?" do
it "returns true if self and other have the same whole number of seconds" do
Time.at(100).should eql(Time.at(100))
end
it "returns false if self and other have differing whole numbers of seconds" do
Time.at(100).should_not eql(Time.at(99))
end
it "returns true if self and other have the same number of microseconds" do
Time.at(100, 100).should eql(Time.at(100, 100))
end
it "returns false if self and other have differing numbers of microseconds" do
Time.at(100, 100).should_not eql(Time.at(100, 99))
end
it "returns false if self and other have differing fractional microseconds" do
Time.at(100, Rational(100,1000)).should_not eql(Time.at(100, Rational(99,1000)))
end
it "returns false when given a non-time value" do
Time.at(100, 100).should_not eql("100")
Time.at(100, 100).should_not eql(100)
Time.at(100, 100).should_not eql(100.1)
end
end