Sha256: 604785036fa13991058d4d8cb0a1a8596269d4825705753825f87995b1199289

Contents?: true

Size: 1.24 KB

Versions: 13

Compression:

Stored size: 1.24 KB

Contents

require 'date'
require 'time'

describe "DateTime" do

  it "should parse date after 2038" do
if !defined? RHO_ME
    res = Time.strptime("20400804",'%Y%m%d')
else
    res = Time.strptime("08/04/2040 04:13 PM","%m/%d/%Y %I:%M %p")
end
    
    res.year.should == 2040
    res.month.should == 8
    res.day.should == 4
    
    res1 = Time.parse("08/04/2040")
    res1.year.should == 2040
    res1.month.should == 4
    res1.day.should == 8
  end

  it "should parse datetime" do
    str = "2010-07-08T12:14:20Z"
    
    date = Time.parse(str)

    date.year.should == 2010
    date.hour.should == 12
    
    str2 = date.strftime("%m/%d/%Y")
    str2.should == "07/08/2010"
  end

  it "should format GMT datetime" do
    str = "11/22/2010 04:13 PM"

    time = Time.strptime(str,  "%m/%d/%Y %I:%M %p")
    #time.utc?.should == false
    
    dbTime = time.utc
    dbTime.utc?.should == true
    
    res = dbTime.strftime("%Y%m%dT%H%M%S.000 GMT")

    puts "res: #{res}"
    #res.should == "20101122T131300.000 GMT"
  end

if !defined? RHO_ME
  it "should commercial date"  do
    Date.today.cweek
    res = Date.commercial(2010, 33, 1)
    puts "Date.commercial(2010, 33, 1) : #{res}"
    res.year.should == 2010
    
    res.to_s.should == "2010-08-16"
  end
end
  
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rhodes-3.2.3 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.2 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.2.beta spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.1 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.0 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.0.beta.9 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.0.beta.8 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.0.beta.7 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.0.beta.6 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.0.beta.5 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.0.beta.4 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.0.beta.2 spec/phone_spec/app/spec/date_spec.rb
rhodes-3.2.0.beta.1 spec/phone_spec/app/spec/date_spec.rb