Sha256: f87fffa7679b46f8fa6aa451c6379432d33e7a54512a763e9bb3ac945441b855

Contents?: true

Size: 973 Bytes

Versions: 11

Compression:

Stored size: 973 Bytes

Contents

require 'spec_helper'

module Curate

  describe DateFormatter do

    describe 'parse: ' do
      it 'parses normal dates' do
        expected_result = Date.parse('2012-4-5')
        Curate::DateFormatter.parse('2012-4-5').should == expected_result
      end

      it 'parses year-and-month dates' do
        parsed_date = Curate::DateFormatter.parse('2012-4')
        parsed_date.year.should == 2012
        parsed_date.month.should == 4
      end

      it 'parses year-only dates' do
        expected_result = Date.parse('2012-1-1')
        Curate::DateFormatter.parse('2012').should == expected_result
        Curate::DateFormatter.parse('2012 ').should == expected_result
      end

      it 'gracefully handles un-parseable dates' do
        Curate::DateFormatter.parse('something unparseable').should be_nil
        Curate::DateFormatter.parse('500 BCE').should be_nil
        Curate::DateFormatter.parse('17th century').should be_nil
      end
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
curate-0.6.6 spec/lib/curate/date_formatter_spec.rb
curate-0.6.5 spec/lib/curate/date_formatter_spec.rb
curate-0.6.4 spec/lib/curate/date_formatter_spec.rb
curate-0.6.3 spec/lib/curate/date_formatter_spec.rb
curate-0.6.1 spec/lib/curate/date_formatter_spec.rb
curate-0.6.0 spec/lib/curate/date_formatter_spec.rb
curate-0.5.6 spec/lib/curate/date_formatter_spec.rb
curate-0.5.5 spec/lib/curate/date_formatter_spec.rb
curate-0.5.4 spec/lib/curate/date_formatter_spec.rb
curate-0.5.2 spec/lib/curate/date_formatter_spec.rb
curate-0.5.1 spec/lib/curate/date_formatter_spec.rb