Sha256: f579a469a300298a207dfd1ab14ee666e2b75819d7991b158d0ca4a0e913ce6b

Contents?: true

Size: 1.48 KB

Versions: 20

Compression:

Stored size: 1.48 KB

Contents

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

describe CDate do
  before(:all) do
    default_value = DvDate.new(:value => '2010-01-18')
    assumed_value = DvDate.new(:value => '2007-02-19')
    range = Interval.new(:lower => DvDate.new(:value => '2001-01-01'),
                         :upper => DvDate.new(:value => '2010-12-31'))
    @c_date = CDate.new(:default_value => default_value,
                        :assumed_value => assumed_value,
                        :range => range)
  end

  it 'should be an instance of CDate' do
    @c_date.should be_an_instance_of CDate
  end

  it 'range should be assigned properly' do
    @c_date.range.upper.month.should be_equal 12
  end

  it 'validity_is_range should be true if range is assigned' do
    @c_date.should be_validity_is_range
  end

  it 'raise ArgumentError unless range xor pattern' do
    @c_date.range.should raise_error
  end

  describe 'pattern attribute' do
    before(:all) do
      @c_date = CDate.new(:pattern => 'yyyy-mm-dd')
    end

    it 'pattern should be yyyy-mm-dd' do
      @c_date.pattern.should == 'yyyy-mm-dd'
    end
  end

  describe 'list attribute' do
    before(:all) do
      @c_date = CDate.new(:list => [DvDate.new(:value => '2011-11-28')])
    end

    it 'head of list is 2011-11-28' do
      @c_date.list[0].value.should == '2011-11-28'
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
openehr-1.2.8 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.2.7 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.2.6 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.2.5 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.2.4 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.2.3 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.2.2 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.2.1 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.2.0 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.1.6 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.1.5 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.1.4 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.1.3 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.1.2 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.1.1 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
openehr-1.1.0 spec/lib/openehr/am/archetype/constraint_model/primitive/c_date_spec.rb
open_ehr-1.0.2 spec/lib/open_ehr/am/archetype/constraint_model/primitive/c_date_spec.rb
open_ehr-1.0.1 spec/lib/open_ehr/am/archetype/constraint_model/primitive/c_date_spec.rb
open_ehr-1.0.0 spec/lib/open_ehr/am/archetype/constraint_model/primitive/c_date_spec.rb
open_ehr-0.9.5 spec/lib/open_ehr/am/archetype/constraint_model/primitive/c_date_spec.rb