Line | |
---|
1 | require File.dirname(__FILE__) + '/../../../../../../spec_helper'
|
---|
2 | include OpenEHR::AM::Archetype::ConstraintModel::Primitive
|
---|
3 | include OpenEHR::RM::DataTypes::Text
|
---|
4 |
|
---|
5 | describe 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
|
---|
39 | end
|
---|
Note:
See
TracBrowser
for help on using the repository browser.