Rev | Line | |
---|
[393] | 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.