Sha256: e87a5ce67faa52b060944b9bbff32e770382d449b5c77d702bda8bd9fe6c2129

Contents?: true

Size: 951 Bytes

Versions: 6

Compression:

Stored size: 951 Bytes

Contents

require(File.join(File.dirname(__FILE__), '..', 'date_spec_helper'))

describe "Date#+" do

  it "should add a number of days to a Date" do
    (Date.civil(2007,2,27) + 315).should == Date.civil(2008, 1, 8)
    (Date.commercial(2007,2,2) + 315).should == Date.commercial(2007, 47, 2)
    (Date.jd(2454782) + 315).should == Date.jd(2455097)
    (Date.ordinal(2008, 10) + 315).should == Date.ordinal(2008, 325)
  end
  
  it "should add 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 "should raise an error on non numeric parameters" do
    lambda { Date.civil(2007,2,27) + :hello }.should raise_error(TypeError)
    lambda { Date.civil(2007,2,27) + "hello" }.should raise_error(TypeError)
    lambda { Date.civil(2007,2,27) + Date.new(2007,2,27) }.should raise_error(TypeError)
    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
third_base-1.3.0 spec/date/add_spec.rb
third_base-1.2.0 spec/date/add_spec.rb
third_base-1.1.1 spec/date/add_spec.rb
third_base-1.0.1 spec/date/add_spec.rb
third_base-1.1.0 spec/date/add_spec.rb
third_base-1.0.0 spec/date/add_spec.rb