Sha256: e15c1117e7a9854f77eb96a1057c1ba08f6b961115c323fc7e217e98c4700d88

Contents?: true

Size: 838 Bytes

Versions: 6

Compression:

Stored size: 838 Bytes

Contents

require 'date'

describe "Date#+" do
  it "adds the number of days to a Date" do
    d = Date.civil(2007,2,27) + 10
    d.should == Date.civil(2007, 3, 9)
  end

  it "adds a negative number of days to a Date" do
    d = Date.civil(2007,2,27).+(-10)
    d.should == Date.civil(2007, 2, 17)
  end

  it "raises a TypeError when passed a Symbol" do
    lambda { Date.civil(2007,2,27) + :hello }.should raise_error(TypeError)
  end

  it "raises a TypeError when passed a String" do
    lambda { Date.civil(2007,2,27) + "hello" }.should raise_error(TypeError)
  end

  it "raises a TypeError when passed a Date" do
    lambda { Date.civil(2007,2,27) + Date.new }.should raise_error(TypeError)
  end

  it "raises a TypeError when passed an Object" do
    lambda { Date.civil(2007,2,27) + Object.new }.should raise_error(TypeError)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubysl-date-2.0.9 spec/date/add_spec.rb
rubysl-date-2.0.8 spec/date/add_spec.rb
rubysl-date-2.0.6 spec/date/add_spec.rb
rubysl-date-2.0.5 spec/date/add_spec.rb
rubysl-date-2.0.3 spec/date/add_spec.rb
rubysl-date-1.0.1 spec/date/add_spec.rb