Changeset 91


Ignore:
Timestamp:
Jul 27, 2008, 8:29:31 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #39

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

Legend:

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

    r90 r91  
    1515
    1616          def value=(value)
    17             raise "empty value" if value.nil? or value.empty?
     17            raise ArgumentError, "empty value" if value.nil? or value.empty?
    1818            @value = value           
    1919          end
     
    2121       
    2222        class Archetype_ID < Object_ID
     23          attr_reader :domain_concept, :rm_name, :rm_entity, :rm_originator, :specialisation, :version_id
     24
     25          def initialize(value, domain_concept, rm_name, rm_entity, rm_originator, specialisation, version_id)
     26            super(value)
     27            self.domain_concept = domain_concept
     28            self.rm_name = rm_name
     29            self.rm_entity = rm_entity
     30            self.rm_originator = rm_originator
     31            self.specialisation = specialisation
     32            self.version_id = version_id
     33          end
     34
     35          def domain_concept=(domain_concept)
     36            raise ArgumentError, "domain concept not valid" if domain_concept.nil? or domain_concept.empty?
     37            @domain_concept = domain_concept
     38          end
     39
     40          def rm_name=(rm_name)
     41            raise ArgumentError, "rm_name not valid" if rm_name.nil? or rm_name.empty?
     42            @rm_name = rm_name
     43          end
     44
     45          def rm_entity=(rm_entity)
     46            raise ArgumentError, "rm_entity not valid" if rm_entity.nil? or rm_entity.empty?
     47            @rm_entity = rm_entity
     48          end
     49
     50          def rm_originator=(rm_originator)
     51            raise ArgumentError, "rm_originator not valid" if rm_originator.nil? or rm_originator.empty?
     52            @rm_originator = rm_originator
     53          end
     54
     55          def specialisation=(specialisation)
     56            raise ArgumentError, "rm_specialisation not valid" if specialisation.nil? or specialisation.empty?
     57            @specialisation = specialisation
     58          end
     59          def version_id=(version_id)
     60            raise ArgumentError, "version_id not valid" if version_id.nil? or version_id.empty?
     61            @version_id = version_id
     62          end
    2363        end
    2464
  • ruby/trunk/lib/models/tests/test_reference_model.rb

    r90 r91  
    148148    assert_nothing_raised(Exception){@object_id = OpenEHR::RM::Support::Identification::Object_ID.new("0.0.3")}
    149149    @terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new('terminology','version')
    150     @archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.3")
     150    @archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("0.0.5", "biochemistry result_cholesterol", "entry", "ehr_rm", "openehr","cholesterol","0.0.3")
    151151  end
    152152 
    153153  def test_init
    154154    assert_instance_of OpenEHR::RM::Support::Identification::Object_ID, @object_id
     155    assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, @archetype_id
    155156    assert_instance_of OpenEHR::RM::Support::Identification::Terminology_ID, @terminology_id
    156     assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, @archetype_id
    157157  end
    158158
     159  def test_object_id
     160    assert_equal "0.0.3", @object_id.value
     161    assert_nothing_raised(Exception){@object_id.value = "0.0.4"}
     162    assert_equal "0.0.4", @object_id.value
     163    assert_raise(ArgumentError){@object_id.value=nil}
     164    assert_raise(ArgumentError){@object_id.value=""}
     165    assert_raise(ArgumentError){@object_id = OpenEHR::RM::Support::Identification::Object_ID.new}
     166    assert_raise(ArgumentError){@object_id = OpenEHR::RM::Support::Identification::Object_ID.new(nil)}
     167    assert_raise(ArgumentError){@object_id = OpenEHR::RM::Support::Identification::Object_ID.new("")}
     168  end
     169
     170  def test_archetype_id
     171    assert_equal "0.0.5", @archetype_id.value
     172    assert_nothing_raised(Exception){@archetype_id.value = "0.0.6"}
     173    assert_equal "0.0.6", @archetype_id.value
     174    assert_raise(ArgumentError){@archetype_id.value=nil}
     175    assert_raise(ArgumentError){@archetype_id.value=""}
     176    assert_raise(ArgumentError){@archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new}
     177    assert_raise(ArgumentError){@object_id = OpenEHR::RM::Support::Identification::Archetype_ID.new(nil)}
     178    assert_raise(ArgumentError){@object_id = OpenEHR::RM::Support::Identification::Archetype_ID.new("")}
     179
     180    assert_equal "biochemistry result_cholesterol", @archetype_id.domain_concept
     181
     182    assert_equal "entry", @archetype_id.rm_name
     183
     184    assert_equal "ehr_rm", @archetype_id.rm_entity
     185
     186    assert_equal "openehr", @archetype_id.rm_originator
     187
     188    assert_equal "cholesterol", @archetype_id.specialisation
     189
     190    assert_equal "0.0.3", @archetype_id.version_id
     191
     192  end
    159193end
Note: See TracChangeset for help on using the changeset viewer.