Sha256: fcd2a290c00284bd3b9c678bd28cbed973294f40f603b27effb2e22a1dc5e0ba

Contents?: true

Size: 717 Bytes

Versions: 6

Compression:

Stored size: 717 Bytes

Contents

require 'date'

describe "Date#<<" do

  it "substracts a number of months from a date" do
    d = Date.civil(2007,2,27) << 10
    d.should == Date.civil(2006, 4, 27)
  end

  it "returns 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, 2, 29)
  end

  it "raises an error on non numeric parameters" do
    lambda { Date.civil(2007,2,27) << :hello }.should raise_error(NoMethodError)
    lambda { Date.civil(2007,2,27) << "hello" }.should raise_error(NoMethodError)
    lambda { Date.civil(2007,2,27) << Date.new }.should raise_error(NoMethodError)
    lambda { Date.civil(2007,2,27) << Object.new }.should raise_error(NoMethodError)
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

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