Changeset 155 for ruby/trunk


Ignore:
Timestamp:
Jul 3, 2009, 10:53:27 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #62

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

Legend:

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

    r153 r155  
    6161        end
    6262
     63        class Party_Related < Party_Identified
     64          attr_reader :relationship
     65          def initialize(args = { })
     66            super(args)
     67            self.relationship = args[:relationship]
     68          end
     69
     70          def relationship=(relationship)
     71            if relationship.nil?
     72              raise ArgumentError, 'relationship must not be nil'
     73            end
     74            @relationship = relationship
     75          end
     76        end
    6377      end # of Generic
    6478    end # of Common
  • ruby/trunk/lib/models/tests/rm/test_common.rb

    r154 r155  
    77include OpenEHR::RM::Common::Archetyped
    88include OpenEHR::RM::Common::Generic
     9include OpenEHR::RM::Support::Identification
     10include OpenEHR::RM::Data_Types::Basic
    911
    1012class RM_Common_Resource_Test < Test::Unit::TestCase
     
    129131
    130132class RM_Common_Generic_Test < Test::Unit::TestCase
    131   include OpenEHR::RM::Common::Generic
    132   include OpenEHR::RM::Support::Identification
    133   include OpenEHR::RM::Data_Types::Basic
    134133  def setup
    135134    assert_nothing_raised(Exception){party_proxy = Party_Proxy.new}
     
    151150                                               :external_ref => party_ref,
    152151                                               :identifier => identifiers)}
     152    terminology_id = Terminology_ID.new('test','0.04')
     153    code_phrase = Code_Phrase.new('self', terminology_id)
     154    dv_coded_text = DV_Coded_Text.new('Seele',terminology_id)
     155    assert_nothing_raised(Exception){
     156      @party_related = Party_Related.new(:name => 'GEHIRN',
     157                                         :relationship => dv_coded_text)}
     158                                         
     159
    153160#    change_type = OpenEHR::RM::Data_Types::Text::DV_Text.new('audit_type')
    154161#    time_committed = OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Date_Time.new(2008)
     
    180187    assert_equal %w[MELCHIOR CASPER BALTHAZAR], ids
    181188  end
     189
     190  def test_party_related
     191    assert_equal 'GEHIRN', @party_related.name
     192  end
    182193end
    183194
Note: See TracChangeset for help on using the changeset viewer.