1 | require File.dirname(__FILE__) + '/../../../../../spec_helper'
|
---|
2 | include OpenEHR::RM::DataTypes::Encapsulated
|
---|
3 | include OpenEHR::RM::DataTypes::Text
|
---|
4 |
|
---|
5 | describe DvEncapsulated do
|
---|
6 | before(:each) do
|
---|
7 | dummy = 'test'
|
---|
8 | charset = stub(CodePhrase, :code_string => 'UTF-8')
|
---|
9 | language = stub(CodePhrase, :code_string => 'ja')
|
---|
10 | @dv_encapsulated = DvEncapsulated.new(:value => dummy,
|
---|
11 | :charset => charset,
|
---|
12 | :language => language)
|
---|
13 | end
|
---|
14 |
|
---|
15 | it 's value should be test' do
|
---|
16 | @dv_encapsulated.value.should == 'test'
|
---|
17 | end
|
---|
18 |
|
---|
19 | it 's size should be 4' do
|
---|
20 | @dv_encapsulated.size.should be_equal 4
|
---|
21 | end
|
---|
22 |
|
---|
23 | it 's charset should be utf-8' do
|
---|
24 | @dv_encapsulated.charset.code_string.should == 'UTF-8'
|
---|
25 | end
|
---|
26 |
|
---|
27 | it 's langage should be ja' do
|
---|
28 | @dv_encapsulated.language.code_string.should == 'ja'
|
---|
29 | end
|
---|
30 |
|
---|
31 | it 'should raise ArgumentError when language is invalid' do
|
---|
32 | wrong_lang = stub(CodePhrase, :code_string => 'jj')
|
---|
33 | lambda {@dv_encapsulated.language = wrong_lang}.
|
---|
34 | should raise_error(ArgumentError)
|
---|
35 | end
|
---|
36 |
|
---|
37 | it 'should raise ArgumentError when charset is invalid' do
|
---|
38 | wrong_charset = stub(CodePhrase, :code_string => 'UBK')
|
---|
39 | lambda {@dv_encapsulated.charset = wrong_charset}.
|
---|
40 | should raise_error(ArgumentError)
|
---|
41 | end
|
---|
42 | end
|
---|