Sha256: b23a43a2417f02221e687d29dd92b348205efee385ec9dfaccb314cf108487d6

Contents?: true

Size: 1.22 KB

Versions: 20

Compression:

Stored size: 1.22 KB

Contents

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

describe CDuration do
  before(:all) do
    assumed_value = DvDuration.new(:value => 'P2Y')
    default_value = DvDuration.new(:value => 'P3M')
    range = Interval.new(:upper => assumed_value, :lower => default_value)
    @c_duration = CDuration.new(:assumed_value => assumed_value,
                                :default_value => default_value,
                                :range => range)
  end

  it 'should be an instance of CDuration' do
    @c_duration.should be_an_instance_of CDuration
  end

  it 'type is ISO8601_DURATION' do
    @c_duration.type.should == 'ISO8601_DURATION'
  end

  it 'upper range is 2 years' do
    @c_duration.range.upper.value.should == 'P2Y'
  end

  it 'lower range is 3 months year' do
    @c_duration.range.lower.value.should == 'P3M'
  end

  context 'list constraint' do
    before(:all) do
      @c_duration = CDuration.new(:list => [DvDuration.new(:value => 'PT0s')])
    end

    it '1st item of the list value is PT0s' do
      @c_duration.list[0].value.should == 'PT0s'
    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_duration_spec.rb
openehr-1.2.7 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.2.6 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.2.5 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.2.4 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.2.3 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.2.2 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.2.1 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.2.0 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.1.6 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.1.5 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.1.4 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.1.3 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.1.2 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.1.1 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
openehr-1.1.0 spec/lib/openehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
open_ehr-1.0.2 spec/lib/open_ehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
open_ehr-1.0.1 spec/lib/open_ehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
open_ehr-1.0.0 spec/lib/open_ehr/am/archetype/constraint_model/primitive/c_duration_spec.rb
open_ehr-0.9.5 spec/lib/open_ehr/am/archetype/constraint_model/primitive/c_duration_spec.rb