Sha256: 4d1ecd6ab559b7ec7c3899b352e5d71af44d0ffdf18e12607c89d28a201e6d4b

Contents?: true

Size: 1.55 KB

Versions: 7

Compression:

Stored size: 1.55 KB

Contents

describe :date_parse, :shared => true do
  it "can parse a mmm-YYYY string into a Date object" do
    d = Date.parse("feb#{@sep}2008")
    d.year.should  == 2008
    d.month.should == 2
    d.day.should   == 1
  end

  it "can parse a 'DD mmm YYYY' string into a Date object" do
    d = Date.parse("23#{@sep}feb#{@sep}2008")
    d.year.should  == 2008
    d.month.should == 2
    d.day.should   == 23
  end

  it "can parse a 'mmm DD YYYY' string into a Date object" do
    d = Date.parse("23#{@sep}feb#{@sep}2008")
    d.year.should  == 2008
    d.month.should == 2
    d.day.should   == 23
  end

  it "can parse a 'YYYY mmm DD' string into a Date object" do
    d = Date.parse("2008#{@sep}feb#{@sep}23")
    d.year.should  == 2008
    d.month.should == 2
    d.day.should   == 23
  end

  it "can parse a month name and day into a Date object" do
    d = Date.parse("november#{@sep}5th")
    d.should == Date.civil(Date.today.year, 11, 5)
  end

  it "can parse a month name, day and year into a Date object" do
    d = Date.parse("november#{@sep}5th#{@sep}2005")
    d.should == Date.civil(2005, 11, 5)
  end

  it "can parse a year, month name and day into a Date object" do
    d = Date.parse("2005#{@sep}november#{@sep}5th")
    d.should == Date.civil(2005, 11, 5)
  end

  it "can parse a year, day and month name into a Date object" do
    d = Date.parse("5th#{@sep}november#{@sep}2005")
    d.should == Date.civil(2005, 11, 5)
  end

  it "can handle negative year numbers" do
    d = Date.parse("5th#{@sep}november#{@sep}-2005")
    d.should == Date.civil(-2005, 11, 5)
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
rubysl-date-2.0.9 spec/date/shared/parse.rb
rubysl-date-2.0.8 spec/date/shared/parse.rb
rubysl-date-2.0.6 spec/date/shared/parse.rb
rubysl-date-2.0.5 spec/date/shared/parse.rb
rubysl-date-2.0.3 spec/date/shared/parse.rb
rubysl-date-1.0.1 spec/date/shared/parse.rb
smart_month-1.0.0 test/spec/date/shared/parse.rb