Sha256: 3831f13a361975df32c9c0ba545815a4d843ca37c650761cbadf393a32dab3e0

Contents?: true

Size: 1.62 KB

Versions: 26

Compression:

Stored size: 1.62 KB

Contents

require File.dirname(__FILE__) + '/../../../../../../spec_helper'
include OpenEHR::RM::DataTypes::Quantity::DateTime

describe DvDate do
  before(:each) do
    @dv_date = DvDate.new(:value => '2009-09-28')
  end

  it 'should be an instance of DvDate' do
    @dv_date.should be_an_instance_of DvDate
  end

  it 'value should be' do
    @dv_date.value.should == '2009-09-28'
  end

  it 'year should be 2009' do
    @dv_date.year.should be_equal 2009
  end

  it 'month should be 9' do
    @dv_date.month.should be_equal 9
  end

  it 'day should be 28' do
    @dv_date.day.should be_equal 28
  end

  it 'magnitude should 734045' do
    @dv_date.magnitude.should == 734045
  end

  it 'diff should P0Y0M1W11D' do
    diff_date = DvDate.new(:value => '2009-10-09')
    @dv_date.diff(diff_date).value.should == 'P0Y0M1W11D'
  end

  it 'should process leap year' do
    @dv_date.value = '2004-02-28'
    diff_date = DvDate.new(:value => '2004-03-01')
    @dv_date.diff(diff_date).value.should == 'P0Y0M0W2D'
  end

  it 'should process year'do
    diff_date = DvDate.new(:value => '2007-12-31')
    @dv_date.diff(diff_date).value.should == 'P1Y8M4W28D'
  end

  it 'should be P0Y11M4W31D' do
    diff_date = DvDate.new(:value => '2008-09-30')
    @dv_date.diff(diff_date).value.should == 'P0Y11M4W29D'
  end

  it 'should be P1Y0M0W1D' do
    diff_date = DvDate.new(:value => '2010-09-29')
    @dv_date.diff(diff_date).value.should == 'P1Y0M0W1D'
  end

  it 'should be P0Y0M0W1D' do
    past_date = DvDate.new(:value => '2009-12-31')
    future_date=DvDate.new(:value => '2010-01-01')
    past_date.diff(future_date).value.should == 'P0Y0M0W1D'
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
openehr-1.2.8 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.2.7 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.2.6 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.2.5 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.2.4 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.2.3 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.2.2 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.2.1 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.2.0 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.1.6 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.1.5 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.1.4 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.1.3 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.1.2 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.1.1 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
openehr-1.1.0 spec/lib/openehr/rm/data_types/quantity/date_time/dv_date_spec.rb
open_ehr-1.0.2 spec/lib/open_ehr/rm/data_types/quantity/date_time/dv_date_spec.rb
open_ehr-1.0.1 spec/lib/open_ehr/rm/data_types/quantity/date_time/dv_date_spec.rb
open_ehr-1.0.0 spec/lib/open_ehr/rm/data_types/quantity/date_time/dv_date_spec.rb
open_ehr-0.9.5 spec/lib/open_ehr/rm/data_types/quantity/date_time/dv_date_spec.rb