Changeset 134 for ruby/trunk


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

fixed #51
DV_Multimedia class is too complecated, but it will be used
far future.
So, I fixed temporally.

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

Legend:

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

    r133 r134  
    6060# media type http://www.iana.org/assignments/media-types/text/
    6161        class DV_Multimedia < DV_Encapsulated
     62          attr_reader :media_type
     63          attr_accessor :uri, :data, :compression_algorithm,
     64          :integrity_check, :integrity_check_algorithm, :alternate_text
    6265          def initialize(charset, language, size, media_type, uri=nil,
    6366                         data=nil, compression_algorithm=nil,
    6467                         integrity_check=nil, integrity_check_algorithm=nil,
    6568                         alternate_text=nil)
    66 
     69            super(charset, language, size)
     70            self.media_type = media_type
     71            @uri = uri
     72            @data = data
     73            @compression_algorithm = compression_algorithm
     74            @integrity_check = integrity_check
     75            @integrity_check_algorithm = integrity_check_algorithm
     76            @alternate_text = alternate_text
    6777          end
    68          
     78          def media_type=(media_type)
     79            if media_type.code_string.nil?
     80              raise ArgumentError, 'media_type should not be nil'
     81            end
     82            @media_type = media_type
     83          end
    6984        end
    7085
  • ruby/trunk/lib/models/tests/rm/test_data_types.rb

    r133 r134  
    254254    assert_equal '<H1>test</H1>', @dv_parsable.value
    255255  end
    256 end
     256
     257  def test_dv_multimedia
     258    assert_equal 'UTF-8', @dv_multimedia.charset.code_string
     259    assert_equal 'ja', @dv_multimedia.language.code_string
     260    assert_equal 10, @dv_multimedia.size
     261    assert_equal 'text/html', @dv_multimedia.media_type.code_string
     262    assert_equal 'http://www.openehr.jp/changeset/test?cmd=93#file0', @dv_multimedia.uri.value
     263  end
     264end
Note: See TracChangeset for help on using the changeset viewer.