Sha256: e47df46c70fd21b72d07be61d72382dd6cf067bc1b536d7005f3471d22e83002

Contents?: true

Size: 866 Bytes

Versions: 6

Compression:

Stored size: 866 Bytes

Contents

require 'date'

describe "Date#>>" do
  it "adds the number of months to a Date" do
    d = Date.civil(2007,2,27) >> 10
    d.should == Date.civil(2007, 12, 27)
  end

  it "sets the day to the last day of a month if the day doesn't exist" do
    d = Date.civil(2008,3,31) >> 1
    d.should == Date.civil(2008, 4, 30)
  end

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

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

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

  it "raise 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_month_spec.rb
rubysl-date-2.0.8 spec/date/add_month_spec.rb
rubysl-date-2.0.6 spec/date/add_month_spec.rb
rubysl-date-2.0.5 spec/date/add_month_spec.rb
rubysl-date-2.0.3 spec/date/add_month_spec.rb
rubysl-date-1.0.1 spec/date/add_month_spec.rb