source: ruby/trunk/spec/lib/open_ehr/am/archetype/constraint_model/c_multiple_attribute_spec.rb@ 377

Last change on this file since 377 was 377, checked in by KOBAYASHI, Shinji, 14 years ago

refs #74

File size: 986 bytes
Line 
1require File.dirname(__FILE__) + '/../../../../../spec_helper'
2include OpenEHR::AM::Archetype::ConstraintModel
3include OpenEHR::AssumedLibraryTypes
4
5describe CMultipleAttribute do
6 before(:each) do
7 existence = Interval.new(:upper =>0, :lower => 0)
8 cardinality = stub(Cardinality, :ordered? => true)
9 @c_multiple_attribute =
10 CMultipleAttribute.new(:path => '/event/at001',
11 :rm_attribute_name => 'DV_DATE',
12 :existence => existence,
13 :cardinality => cardinality)
14 end
15
16 it 'should be an instance of CMulitipleAttribute' do
17 @c_multiple_attribute.should be_an_instance_of CMultipleAttribute
18 end
19
20 it 'cardinality should be assigned properly' do
21 @c_multiple_attribute.cardinality.should be_ordered
22 end
23
24 it 'should raise ArgumentError when cardinality is nil' do
25 lambda {
26 @c_multiple_attribute.cardinality = nil
27 }.should raise_error ArgumentError
28 end
29end
Note: See TracBrowser for help on using the repository browser.