Changeset 133
- Timestamp:
- Jun 3, 2009, 9:24:53 PM (15 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/data_types/encapsulated.rb
r132 r133 58 58 end 59 59 60 # media type http://www.iana.org/assignments/media-types/text/ 60 61 class DV_Multimedia < DV_Encapsulated 62 def initialize(charset, language, size, media_type, uri=nil, 63 data=nil, compression_algorithm=nil, 64 integrity_check=nil, integrity_check_algorithm=nil, 65 alternate_text=nil) 66 67 end 61 68 62 69 end … … 64 71 class DV_Parsable < DV_Encapsulated 65 72 attr_reader :value, :formalism 66 def initialize(value, formalism, charset = nil, language = nil) 73 def initialize(charset, language, size, formalism, value) 74 super(charset, language, size) 75 self.formalism = formalism 76 self.value = value 77 end 78 79 def value=(value) 80 raise ArgumentError, 'value must not be nil' if value.nil? 67 81 @value = value 68 size_positive69 formalism_validity(formalism)70 @formalism = formalism71 @charset, @language = charset, language72 82 end 73 private 74 def formalism _validity(formalism)75 if formalism.nil 83 84 def formalism=(formalism) 85 if formalism.nil? 76 86 raise ArgumentError, "formalism must not be nil" 77 87 elsif formalism.empty? 78 88 raise ArgumentError, "formalism must nto be empty" 79 89 end 90 @formalism = formalism 80 91 end 81 92 end -
ruby/trunk/lib/models/tests/rm/test_data_types.rb
r132 r133 205 205 @dv_encapsulated = OpenEHR::RM::Data_Types::Encapsulated::DV_Encapsulated.new(charset, language, 10)} 206 206 assert_nothing_raised(Exception){ 207 @dv_parsable = OpenEHR::RM::Data_Types::Encapsulated::Dv_Parsable.new(charset, language, 10, '','')} 208 assert_nothing_raised(Exception){ 209 } 207 @dv_parsable = OpenEHR::RM::Data_Types::Encapsulated::DV_Parsable.new(charset, language, 10, 'XML','<TEST>test</TEST>')} 208 media_type = OpenEHR::RM::Data_Types::Text::Code_Phrase.new('text/html', 'media-types') 209 uri = OpenEHR::RM::Data_Types::URI::DV_URI.new("http://www.openehr.jp/changeset/test?cmd=93#file0") 210 assert_nothing_raised(Exception){ 211 @dv_multimedia = OpenEHR::RM::Data_Types::Encapsulated::DV_Multimedia.new(charset, language, 10, media_type, uri)} 210 212 end 211 213 212 214 def test_init 213 215 assert_instance_of OpenEHR::RM::Data_Types::Encapsulated::DV_Encapsulated, @dv_encapsulated 216 assert_instance_of OpenEHR::RM::Data_Types::Encapsulated::DV_Parsable, @dv_parsable 217 assert_instance_of OpenEHR::RM::Data_Types::Encapsulated::DV_Multimedia, @dv_multimedia 214 218 end 215 219 … … 233 237 end 234 238 235 236 end 239 def test_dv_parsable 240 assert_equal 'UTF-8', @dv_parsable.charset.code_string 241 assert_equal 'ja', @dv_parsable.language.code_string 242 assert_equal 10, @dv_parsable.size 243 assert_equal 'XML', @dv_parsable.formalism 244 assert_equal '<TEST>test</TEST>', @dv_parsable.value 245 assert_raise(ArgumentError){ 246 @dv_parsable.formalism = nil } 247 assert_nothing_raised(Exception){ 248 @dv_parsable.formalism = 'HTML' } 249 assert_equal 'HTML', @dv_parsable.formalism 250 assert_raise(ArgumentError){ 251 @dv_parsable.value = nil } 252 assert_nothing_raised(Exception){ 253 @dv_parsable.value = '<H1>test</H1>' } 254 assert_equal '<H1>test</H1>', @dv_parsable.value 255 end 256 end
Note:
See TracChangeset
for help on using the changeset viewer.