Changeset 99
- Timestamp:
- Aug 17, 2008, 8:07:11 PM (16 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/support/identification.rb
r98 r99 170 170 171 171 class Party_Ref < Object_Ref 172 TYPE = ['PERSON', 'ORGANISATION', 'GROUP', 'AGENT', 'ROLE',' 172 TYPE = ['PERSON', 'ORGANISATION', 'GROUP', 'AGENT', 'ROLE','PARTY', 'ACTOR'] 173 173 def initialize(namespace, type, id) 174 174 super(namespace, type, id) … … 176 176 177 177 def type=(type) 178 raise ArgumentError, 'type mismatch' if !TYPE.include? type178 raise ArgumentError, 'type invalid' if !TYPE.include? type 179 179 @type = type 180 180 end 181 181 end 182 183 class Access_Group_Ref < Object_Ref 184 def type=(type) 185 raise ArgumentError, 'type invalid' if !(type == 'ACCESS_GROUP') 186 @type = type 187 end 188 end 189 182 190 class Hier_Object_ID < UID_Based_ID 183 191 -
ruby/trunk/lib/models/tests/test_reference_model.rb
r98 r99 155 155 assert_nothing_raised(Exception){@locatable_ref = OpenEHR::RM::Support::Identification::Locatable_Ref.new('unknown', 'PERSON', @uid_based_id, 'data/event[at0001, standing]')} 156 156 assert_nothing_raised(Exception){@party_ref = OpenEHR::RM::Support::Identification::Party_Ref.new('unknown', 'ORGANISATION', @object_id)} 157 assert_nothing_raised(Exception){@access_group_ref = OpenEHR::RM::Support::Identification::Access_Group_Ref.new('unknown', 'ACCESS_GROUP', @object_id)} 157 158 end 158 159 … … 168 169 assert_instance_of OpenEHR::RM::Support::Identification::Locatable_Ref, @locatable_ref 169 170 assert_instance_of OpenEHR::RM::Support::Identification::Party_Ref, @party_ref 171 assert_instance_of OpenEHR::RM::Support::Identification::Access_Group_Ref, @access_group_ref 170 172 end 171 173 … … 376 378 assert_nothing_raised(Exception){@party_ref.type = 'ACTOR'} 377 379 end 380 381 def test_access_group_ref 382 # test constructor 383 assert_equal 'unknown', @access_group_ref.namespace 384 assert_equal 'ACCESS_GROUP', @access_group_ref.type 385 assert_equal @object_id, @access_group_ref.id 386 # test type validation 387 assert_raise(ArgumentError){@access_group_ref.type = 'PERSON'} 388 assert_nothing_raised(Exception){@access_group_ref.type = 'ACCESS_GROUP'} 389 end 378 390 end
Note:
See TracChangeset
for help on using the changeset viewer.