source: ruby/trunk/spec/lib/open_ehr/am/archetype/constraint_model/primitive/c_primitive_spec.rb@ 393

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

refs #71

File size: 1.2 KB
Line 
1require File.dirname(__FILE__) + '/../../../../../../spec_helper'
2include OpenEHR::AM::Archetype::ConstraintModel::Primitive
3include OpenEHR::RM::DataTypes::Text
4
5describe CPrimitive do
6 before(:each) do
7 default = DvText.new(:value => 'DEFAULT')
8 assumed = DvText.new(:value => 'ASSUMED')
9 @c_primitive = CPrimitive.new(:default_value => default,
10 :assumed_value => assumed)
11 end
12
13 it 'should be an instance of CPrimitive' do
14 @c_primitive.should be_an_instance_of CPrimitive
15 end
16
17 it 'default value should be assigned properly' do
18 @c_primitive.default_value.value.should == 'DEFAULT'
19 end
20
21 it 'should raise ArgumentError when default_value is nil' do
22 lambda {
23 @c_primitive.default_value = nil
24 }.should raise_error ArgumentError
25 end
26
27 it 'assumed_value should be assigned properly' do
28 @c_primitive.assumed_value.value.should == 'ASSUMED'
29 end
30
31 it 'should be true when assumed_value is assigned' do
32 @c_primitive.should have_assumed_value
33 end
34
35 it 'should not be true when assumed_value is not assigned' do
36 @c_primitive.assumed_value = nil
37 @c_primitive.should_not have_assumed_value
38 end
39end
Note: See TracBrowser for help on using the repository browser.