- Timestamp:
- May 19, 2009, 4:58:03 PM (15 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/assumed_library_types.rb
r121 r123 382 382 end 383 383 end # end of ISO8601_TIMEZONE 384 385 class ISO_8601_DURATION 386 387 def initialize 388 end 389 390 end 384 391 end # end of Assumed_Types 385 392 end # end of OpenEHR -
ruby/trunk/lib/models/rm.rb
r113 r123 10 10 # OpenEHR::RM 11 11 module OpenEHR 12 13 autoload :Assumed_Library_Types, "assumed_library_types.rb" 14 12 15 module RM 13 16 autoload :Demographic, "rm/demographic.rb" … … 34 37 end 35 38 end 39 36 40 end -
ruby/trunk/lib/models/rm/data_structures/data_structure.rb
r4 r123 1 1 # rm::data_structures 2 2 # class DATA_STRUCTURE 3 module DataStructures 4 class DataStructure 3 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140447518205_872539_864Report.html 4 # refs #59 5 module Data_Structures 6 class Data_Structure 5 7 def as_hierarchy 6 8 raise NotImplementError, "as_hirarchy must be implemented" -
ruby/trunk/lib/models/rm/data_types/quantity.rb
r122 r123 12 12 def initialize(normal_range=nil, other_reference_ranges=nil, 13 13 normal_status = nil) 14 other_reference_ranges_validity(other_reference_ranges) 15 @normal_range = normal_range 16 @other_reference_ranges = other_reference_ranges 17 @normal_status = normal_status 14 self.normal_range = normal_range 15 self.other_reference_ranges = other_reference_ranges 16 self.normal_status = normal_status 18 17 end 19 18 20 19 def is_normal? 21 !normal_range.nil? or !normal_status.nil 20 !normal_range.nil? or !normal_status.nil? 22 21 end 23 22 … … 31 30 32 31 def normal_range=(normal_range) 32 @normal_range = normal_range 33 33 end 34 34 35 35 def other_reference_ranges=(other_reference_ranges) 36 unless other_reference_ranges.nil? or !other_reference_ranges.is_empty? 37 raise ArgumentError, "Other reference ranges validity error" 38 end 39 40 @other_reference_ranges = other_reference_ranges 36 41 end 37 42 38 private 39 def other_reference_ranges_validity(other_reference_ranges) 40 if !other_reference_ranges.nil? or other_reference_ranges.is_empty? 41 raise ArgumentError, "Other reference ranges validity error" 42 end 43 def normal_status=(normal_status) 44 @normal_status = normal_status 43 45 end 46 44 47 end 45 48 -
ruby/trunk/lib/models/rm/data_types/quantity/date_time.rb
r120 r123 9 9 class DV_Temporal < OpenEHR::RM::Data_Types::Quantity::DV_Absolute_Quantity 10 10 attr_reader :value 11 11 12 def initialize(value) 12 13 self.value = value 13 14 end 15 14 16 def value=(value) 15 17 if value.empty? or value.nil? … … 18 20 @value = value 19 21 end 22 20 23 def diff(value) 21 24 raise NotImplementedError, 'diff must be implemented' … … 24 27 25 28 class DV_Date < DV_Temporal 29 include OpenEHR::Assumed_Library_Types::ISO8601_DATE_MODULE 30 def initialize 31 32 end 33 34 end 35 36 class DV_Time 37 def initialize 38 end 39 end 40 41 class DV_Date_Time 26 42 def initialize 27 43 end -
ruby/trunk/lib/models/tests/rm/test_data_types.rb
r120 r123 160 160 end 161 161 162 class QuantityTest < Test::Unit::TestCase 163 def setup 164 assert_nothing_raised(Exception){ 165 @dv_ordered = OpenEHR::RM::Data_Types::Quantity::DV_Ordered.new } 166 end 167 def test_init 168 assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Ordered, @dv_ordered 169 end 170 171 def test_dv_ordered 172 assert !@dv_ordered.is_normal? 173 end 174 end 175 162 176 class QuantityDateTimeTest < Test::Unit::TestCase 163 177 def setup 164 assert_nothing_raised(Exception){@dv_temporal = OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Temporal.new('2008')} 178 assert_nothing_raised(Exception){ 179 @dv_temporal = OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Temporal.new('2008')} 165 180 end 166 181 def test_init -
ruby/trunk/lib/models/tests/test_assumed_library_types.rb
r121 r123 265 265 assert_equal 0.32, @iso8601_date_time.fractional_second 266 266 assert_equal '+0900', @iso8601_date_time.timezone 267 assert_nothing_raised(Exception){ 268 @iso8601_date_time.year = 2008 } 269 assert_equal 2008, @iso8601_date_time.year 267 270 end 268 271 … … 281 284 assert_equal "Z-0430", @iso8601_timezone.as_string 282 285 end 286 287 def test_iso8601_duration 288 289 end 283 290 end -
ruby/trunk/lib/models/tests/test_reference_model.rb
r119 r123 4 4 5 5 Test::Unit::AutoRunner.run(true, './tests/rm') 6 7 8 9
Note:
See TracChangeset
for help on using the changeset viewer.