Changeset 133


Ignore:
Timestamp:
Jun 3, 2009, 9:24:53 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #51

Location:
ruby/trunk/lib/models
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/data_types/encapsulated.rb

    r132 r133  
    5858        end
    5959
     60# media type http://www.iana.org/assignments/media-types/text/
    6061        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
    6168         
    6269        end
     
    6471        class DV_Parsable < DV_Encapsulated
    6572          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?
    6781            @value = value
    68             size_positive
    69             formalism_validity(formalism)
    70             @formalism = formalism
    71             @charset, @language = charset, language
    7282          end
    73           private
    74           def formalism_validity(formalism)
    75             if formalism.nil
     83
     84          def formalism=(formalism)
     85            if formalism.nil?
    7686              raise ArgumentError, "formalism must not be nil"
    7787            elsif formalism.empty?
    7888              raise ArgumentError, "formalism must nto be empty"
    7989            end
     90            @formalism = formalism
    8091          end
    8192        end
  • ruby/trunk/lib/models/tests/rm/test_data_types.rb

    r132 r133  
    205205      @dv_encapsulated = OpenEHR::RM::Data_Types::Encapsulated::DV_Encapsulated.new(charset, language, 10)}
    206206    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)}
    210212  end
    211213
    212214  def test_init
    213215    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
    214218  end
    215219
     
    233237  end
    234238
    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
     256end
Note: See TracChangeset for help on using the changeset viewer.