Changeset 131


Ignore:
Timestamp:
May 29, 2009, 4:09:47 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #51

Location:
ruby/trunk/lib/models
Files:
3 edited
1 moved

Legend:

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

    r128 r131  
    3535      autoload :URI, "rm/data_types/uri.rb"
    3636      autoload :Quantity, "rm/data_types/quantity.rb"
     37      autoload :Encapsulated, "rm/data_types/encapsulated.rb"
    3738    end
    3839
  • ruby/trunk/lib/models/rm/common/archetyped.rb

    r128 r131  
    132132          end
    133133        end # of Link
     134
     135        class Feeder_Audit
     136         
     137        end # of Feeder_Audit
     138
     139        class Feeder_Audit_Details
     140
     141        end # of Feeder_Audit_Details
    134142      end # of Archetyped
    135143    end # of Common
  • ruby/trunk/lib/models/rm/data_types/encapsulated.rb

    r130 r131  
    1111        class DV_Encapsulated  < OpenEHR::RM::Data_Types::Basic::Data_Value
    1212          attr_reader :language, :charset
     13          def initialize(charset, language)
     14            self.charset = charset
     15            self.language = language
     16          end
    1317
    1418          def size
     
    1721
    1822          def language=(language)
    19             unless Language::Info.valid_language?(language.code_string)
     23            if language.nil? ||
     24                !Locale::Info.language_code?(language.code_string)
    2025              raise ArgumentError, 'invalid language code'
    2126            end
     
    2429
    2530          def charset=(charset)
    26             unless charset_valid?(charset)
     31            if charset.nil? || !charset_valid?(charset.code_string)
    2732              raise ArgumentError, 'invalid charset'
    2833            end
    29             @charset=charset
     34            @charset = charset
    3035          end
    3136
     
    3641
    3742          def charset_valid?(charset)
    38             open('charset.list') do |file|
     43            result = false
     44            open('rm/data_types/charset.lst') do |file|
    3945              while line = file.gets
    40                 if charset == line
    41                   file.close
    42                   return true
     46                if charset == line.chomp
     47                  result = true
     48                  break
    4349                end
    4450              end
    4551            end
    46             return false
     52            return result
    4753          end
    4854        end
  • ruby/trunk/lib/models/tests/rm/test_data_types.rb

    r124 r131  
    197197  end
    198198end
     199
     200class EncapsulatedTest < Test::Unit::TestCase
     201  def setup
     202    charset = OpenEHR::RM::Data_Types::Text::Code_Phrase.new('UTF-8','character-sets')
     203    language = OpenEHR::RM::Data_Types::Text::Code_Phrase.new('ja', 'languages')
     204    assert_nothing_raised(Exception){
     205      @dv_encapsulated = OpenEHR::RM::Data_Types::Encapsulated::DV_Encapsulated.new(charset, language)}
     206  end
     207
     208  def test_init
     209    assert_instance_of OpenEHR::RM::Data_Types::Encapsulated::DV_Encapsulated, @dv_encapsulated
     210  end
     211end
Note: See TracChangeset for help on using the changeset viewer.