Sha256: 02e142a90f77cd9225c335f9a78f03360f5b7820076351a04348b4c8f95bba80

Contents?: true

Size: 1.91 KB

Versions: 3

Compression:

Stored size: 1.91 KB

Contents

require File.expand_path('../../../shared/fixtures', __FILE__)
require 'jactive_support/java_ext/date/localize'

setup_date_translations
describe "java::util::Date.parse" do
  it "parses date with format" do
    date = java::util::Date.parse('2007', format: 'yyyy')
    date.localize.should == '00:00:00.000 01/01/2007'
  end

  it "parses date with symbol format" do
    date = java::util::Date.parse('12. Oct', format: :short)
    date.localize.should == '00:00:00.000 12/10/1970'
  end

  it "fails with missing symbol format" do
    expect { java::util::Date.parse('12. Oct', format: :miss) }.to raise_error(I18n::MissingTranslationData)
  end

  it "parses date with default" do
    date = java::util::Date.parse('2007', default: 'yyyy', locale: :da)
    date.localize.should == '00:00:00.000 01/01/2007'
  end

  it "parses date" do
    date = java::util::Date.parse('00:00:00.000 12/10/2007')
    date.localize.should == '00:00:00.000 12/10/2007'
  end

  it "parses date with suffix" do
    date = java::util::Date.parse('00:00:00.000 12/10/2007muh')
    date.localize.should == '00:00:00.000 12/10/2007'
  end

  it "parses date ignores default when localized" do
    date = java::util::Date.parse('00:00:00.000 12/10/2007', default: 'yyyy')
    date.localize.should == '00:00:00.000 12/10/2007'
  end

  it "parses with time zone" do
    date = java::util::Date.parse('00:00:00.000 12/10/2007', time_zone: 'GMT')
    date.localize.should == '02:00:00.000 12/10/2007'
  end

  it "parses using input format first" do
    date = java::util::Date.parse('00:00:00.000 12.10.07', format: :default, locale: :fr)
    date.localize.should == '00:00:00.000 12/10/0007'
    date = java::util::Date.parse('00:00:00.000 12.10.07', locale: :fr)
    date.localize.should == '00:00:00.000 12/10/2007'
  end

  it "fails with parse exception on wrong format" do
    expect { java::util::Date.parse('12. Oct') }.to raise_error(java::text::ParseException)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jactive_support-3.0.0 spec/java_ext/date/parse_spec.rb
jactive_support-3.0.0.pre2 spec/java_ext/date/parse_spec.rb
jactive_support-3.0.0.pre1 spec/java_ext/date/parse_spec.rb