Changeset 100 for ruby/trunk


Ignore:
Timestamp:
Aug 17, 2008, 10:51:53 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #39
fixing Version_Tree_ID

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

Legend:

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

    r99 r100  
    125125        end # of Generic_ID
    126126
     127        class Template_ID < Object_ID
     128
     129        end
     130
    127131        class UID_Based_ID < Object_ID
    128132          def initialize(value)
     
    170174
    171175        class Party_Ref < Object_Ref
    172           TYPE = ['PERSON', 'ORGANISATION', 'GROUP', 'AGENT', 'ROLE','PARTY', 'ACTOR']
    173           def initialize(namespace, type, id)
    174             super(namespace, type, id)
    175           end
    176176
    177177          def type=(type)
    178             raise ArgumentError, 'type invalid' if !TYPE.include? type
     178            parties = ['PERSON', 'ORGANISATION', 'GROUP', 'AGENT', 'ROLE','PARTY', 'ACTOR']
     179            raise ArgumentError, 'type invalid' if !parties.include? type
    179180            @type = type
    180181          end
     
    203204            @value = value
    204205            (trunk_version, branch_number, branch_version) = value.split '.'
    205             self.trunk_version =trunk_version
     206            self.trunk_version = trunk_version
     207            self.branch_number = branch_number
     208            self.branch_version = branch_version
    206209          end
    207210
    208211          def trunk_version=(trunk_version)
    209             Raise ArgumentError, 'trunk_version invalid' if trunk_version.nil? and trunk_version.to_i >= 0
     212            raise ArgumentError, 'trunk_version invalid' if trunk_version.nil? and trunk_version.to_i >= 0
    210213            @trunk_version = trunk_version
    211214          end
    212215
    213216          def branch_number=(branch_number)
    214             Raise ArgumentError, 'branch number invalid' if branch_nmuber.nil?
    215           end
    216 
     217            raise ArgumentError, 'branch number invalid' if branch_number.nil?
     218            @branch_number = branch_number
     219          end
     220
     221          def branch_version=(branch_version)
     222            raise ArgumentError, 'branch version invalid' if branch_version.nil?
     223            @branch_version = branch_version
     224          end
    217225          def is_branch?
    218226            !@branch_version.nil?
  • ruby/trunk/lib/models/tests/test_reference_model.rb

    r99 r100  
    156156    assert_nothing_raised(Exception){@party_ref = OpenEHR::RM::Support::Identification::Party_Ref.new('unknown', 'ORGANISATION', @object_id)}
    157157    assert_nothing_raised(Exception){@access_group_ref = OpenEHR::RM::Support::Identification::Access_Group_Ref.new('unknown', 'ACCESS_GROUP', @object_id)}
     158    assert_nothing_raised(Exception){@version_tree_id = OpenEHR::RM::Support::Identification::Version_Tree_ID.new('1.2.3')}
    158159  end
    159160 
     
    170171    assert_instance_of OpenEHR::RM::Support::Identification::Party_Ref, @party_ref
    171172    assert_instance_of OpenEHR::RM::Support::Identification::Access_Group_Ref, @access_group_ref
     173    assert_instance_of OpenEHR::RM::Support::Identification::Version_Tree_ID, @version_tree_id
    172174  end
    173175
     
    388390    assert_nothing_raised(Exception){@access_group_ref.type = 'ACCESS_GROUP'}
    389391  end
     392
     393  def test_version_tree_id
     394    assert_equal '1.2.3', @version_tree_id.value
     395    assert_equal '1', @version_tree_id.trunk_version
     396    assert_equal '2', @version_tree_id.branch_number
     397    assert_equal '3', @version_tree_id.branch_version
     398  end
    390399end
Note: See TracChangeset for help on using the changeset viewer.