require 'spec_helper'
module CSL
describe Locale::Date do
let(:date) { Locale::Date.new }
it { should_not be_nil }
it { should be_text }
it { should_not be_numeric }
describe '#parts' do
it 'returns nil by default' do
date.parts.should be_empty
end
end
describe '#to_xml' do
it 'returns by default' do
Locale::Date.new.to_xml.should == ''
end
it 'returns for an empty numeric date' do
Locale::Date.new(:form => 'numeric').to_xml.should == ''
end
end
end
describe Locale::DatePart do
it { should_not be_nil }
it { should_not be_day }
it { should_not be_month }
it { should_not be_year }
describe '#to_xml' do
it 'returns by default' do
Locale::DatePart.new.to_xml.should == ""
end
it 'returns when the name is "year"' do
Locale::DatePart.new(:name => 'year').to_xml.should == ''
end
it 'returns for a numeric month with prefix "-"' do
Locale::DatePart.new(:name => 'month', :form => 'numeric', :prefix => '-').to_xml.should match(/(\s(name|form|prefix)="[^"]+"){3}/)
end
end
end
end