Calculate last day of month correctly. refs #14

This commit is contained in:
Mathias Gawlista
2013-01-24 14:18:38 +01:00
parent abd67818d3
commit 4b17499bb4
2 changed files with 54 additions and 5 deletions
+45
View File
@@ -0,0 +1,45 @@
# -*- encoding: utf-8 -*-
require "spec_helper"
describe MusicBrainz::BaseModel do
describe '#validate_type' do
describe 'Date' do
context 'nil value' do
it 'returns 2030-12-31' do
response = '<release-group><first-release-date></first-release-date></release-group>'
xml = Nokogiri::XML.parse(response)
release_group = MusicBrainz::ReleaseGroup.new MusicBrainz::Bindings::ReleaseGroup.parse(xml)
release_group.first_release_date.should == Date.new(2030, 12, 31)
end
end
context 'year only' do
it 'returns 1995-04-30' do
response = '<release-group><first-release-date>1995</first-release-date></release-group>'
xml = Nokogiri::XML.parse(response)
release_group = MusicBrainz::ReleaseGroup.new MusicBrainz::Bindings::ReleaseGroup.parse(xml)
release_group.first_release_date.should == Date.new(1995, 12, 31)
end
end
context 'year and month only' do
it 'returns 1995-04-30' do
response = '<release-group><first-release-date>1995-04</first-release-date></release-group>'
xml = Nokogiri::XML.parse(response)
release_group = MusicBrainz::ReleaseGroup.new MusicBrainz::Bindings::ReleaseGroup.parse(xml)
release_group.first_release_date.should == Date.new(1995, 4, 30)
end
end
context 'year, month and day' do
it 'returns 1995-04-30' do
response = '<release-group><first-release-date>1995-04-30</first-release-date></release-group>'
xml = Nokogiri::XML.parse(response)
release_group = MusicBrainz::ReleaseGroup.new MusicBrainz::Bindings::ReleaseGroup.parse(xml)
release_group.first_release_date.should == Date.new(1995, 4, 30)
end
end
end
end
end