source: ruby/branches/0.5/spec/lib/open_ehr/rm/data_types/text/dv_text_spec.rb@ 225

Last change on this file since 225 was 225, checked in by KOBAYASHI, Shinji, 15 years ago

implementing terminology services

File size: 1.6 KB
Line 
1require File.dirname(__FILE__) + '/../../../../../spec_helper'
2include OpenEHR::RM::DataTypes::Text
3include OpenEHR::RM::Support::Identification
4
5describe DvText do
6 before(:each) do
7 terminology_id = TerminologyId.new('openehr')
8 language = CodePhrase.new(:terminology_id => terminology_id,
9 :code_string => 'ja')
10 encoding = CodePhrase.new(:terminology_id => terminology_id,
11 :code_string => 'utf-8')
12 @dv_text = DvText.new(:value => 'test',
13 :formatting => 'font = 12pt',
14 :language => language,
15 :encoding => encoding)
16 end
17
18 it 'should be an instance of DvText' do
19 @dv_text.should be_an_instance_of DvText
20 end
21
22 it 's value should be test' do
23 @dv_text.value.should == 'test'
24 end
25
26 it 'should raise ArgumentError, when value include \n' do
27 lambda {
28 @dv_text.value = "not valid value\n"
29 }.should raise_error(ArgumentError)
30 end
31
32 it 'should raise ArgumentError, when value is nil' do
33 lambda {
34 @dv_text.value = nil
35 }.should raise_error(ArgumentError)
36 end
37
38 it 'formatting should be font' do
39 @dv_text.formatting.should == 'font = 12pt'
40 end
41
42 it 'should raise ArgumentError, when formatting is empty' do
43 lambda{@dv_text.formatting = ""}.should raise_error(ArgumentError)
44 end
45
46 it 'should be mapping list'
47
48 it 'should be hyperlink'
49
50 it 's language code_string should be ja' do
51 @dv_text.language.code_string.should == 'ja'
52 end
53
54 it 's encoding should be utf-8' do
55 @dv_text.encoding.code_string.should == 'utf-8'
56 end
57end
Note: See TracBrowser for help on using the repository browser.