Changeset 140 for ruby/trunk
- Timestamp:
- Jun 18, 2009, 11:45:47 AM (15 years ago)
- Location:
- ruby/trunk/lib/models
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm.rb
r135 r140 42 42 autoload :Data_Structure, "rm/data_structure.rb" 43 43 end 44 45 module Security 46 autoload :Security, 'rm/security.rb' 47 end 44 48 end 45 49 -
ruby/trunk/lib/models/rm/data_types/quantity.rb
r139 r140 42 42 raise ArgumentError, "Other reference ranges validity error" 43 43 end 44 45 44 @other_reference_ranges = other_reference_ranges 46 45 end … … 56 55 other_reference_ranges=nil) 57 56 super(normal_range, normal_status, other_reference_ranges) 58 59 60 57 end 61 58 … … 65 62 66 63 def <=>(others) 67 @ symbol.64 @value <=> others.value 68 65 end 69 66 70 67 def valid_magnitude_status(s) 68 71 69 end 72 70 end 73 71 74 72 class DV_Ordinal < DV_Ordered 75 attr_reader :symbol, :value 73 attr_reader :value, :symbol 74 def initialize(value, symbol, normal_range=nil, normal_status = nil, 75 other_reference_ranges=nil) 76 end 76 77 77 78 def is_strictly_comparable_to? 79 78 80 end 79 81 80 82 def <=>(other) 81 @ symbol.83 @value <=> other.value 82 84 end 85 83 86 def limits 87 84 88 end 85 89 end … … 103 107 class DV_Amount < DV_Quantified 104 108 attr_reader :accuracy, :accuracy_is_percent 109 105 110 def infix(dv_amount, op) 106 111 raise NotImplementError, 'infix must be implemented' 107 112 end 113 108 114 def accuracy=(accuracy) 109 115 raise ArgumentError, 'accuracy invalid' 110 116 end 117 end 118 119 class DV_Quantity < DV_Amount 120 111 121 end 112 122 … … 126 136 return false 127 137 end 128 end 138 end # end of Proportion_Kind 129 139 end # of Quantity 130 140 end # of Data_Types -
ruby/trunk/lib/models/rm/data_types/quantity/date_time.rb
r123 r140 43 43 end 44 44 end 45 46 class DV_Interval 47 def initialize 48 end 49 end 45 50 end # of Date_Time 46 51 end # of Quantity -
ruby/trunk/lib/models/tests/rm/test_data_types.rb
r139 r140 165 165 @dv_ordered = OpenEHR::RM::Data_Types::Quantity::DV_Ordered.new } 166 166 assert_nothing_raised(Exception){ 167 @dv_interval = OpenEHR::RM::Data_Types::Quantity::D V_Interval.new}167 @dv_interval = OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Interval.new} 168 168 assert_nothing_raised(Exception){ 169 169 @reference_range = OpenEHR::RM::Data_Types::Quantity::Reference_Range.new} 170 170 assert_nothing_raised(Exception){ 171 @dv_ordinal = OpenEHR::RM::Data_Types::Quantity::DV_Ordinal.new }171 @dv_ordinal = OpenEHR::RM::Data_Types::Quantity::DV_Ordinal.new(1,'+')} 172 172 assert_nothing_raised(Exception){ 173 173 @dv_quantified = OpenEHR::RM::Data_Types::Quantity::DV_Quantified.new } … … 181 181 assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Ordered, @dv_ordered 182 182 assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Quantified, @dv_quantified 183 assert_instance_of OpenEHR::RM::Data_Types::Quantity::D V_Interval, @dv_interval183 assert_instance_of OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Interval, @dv_interval 184 184 assert_instance_of OpenEHR::RM::Data_Types::Quantity::Reference_Range, @reference_range 185 185 assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Ordinal, @dv_ordinal 186 186 assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Quantified, @dv_quantified 187 187 assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Amount, @dv_amount 188 assert_instance_of OpenEHR::RM::Data_Types::Quantity: DV_Quantity, @dv_quantity188 assert_instance_of OpenEHR::RM::Data_Types::Quantity::DV_Quantity, @dv_quantity 189 189 end 190 190 … … 194 194 assert_nil @dv_ordered.normal_range 195 195 assert_nil @dv_ordered.other_refference_ranges 196 assert @dv_order d.is_simple?196 assert @dv_ordered.is_simple? 197 197 assert_raise(NotImplementedError){@dv_ordered<=>1} 198 198 openehr_terminology_id = OpenEHR::RM::Support::Identification::Terminology_ID.new('openEHR','') … … 202 202 @dv_ordered.normal_status = normal_code } 203 203 assert @dv_ordered.is_normal? 204 other = OpenEHR::RM::Data_Types::Quantity::DV_Ordered.new 204 205 assert_raise(NotImplementedError){ 205 @dv_ordered.is_strictry_comparable_to? 206 @dv_ordered.is_strictry_comparable_to?(other)} 206 207 end 207 208 … … 212 213 def test_proportion_kind 213 214 assert_equal 0, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_RATIO 214 assert_equal 1, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_UNITAR ITY215 assert_equal 1, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_UNITARY 215 216 assert_equal 2, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_PERCENT 216 217 assert_equal 3, OpenEHR::RM::Data_Types::Quantity::Proportion_Kind::PK_FRACTION … … 218 219 assert OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(0) 219 220 assert OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(4) 220 assert OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(-1)221 assert OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(5)221 assert !OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(-1) 222 assert !OpenEHR::RM::Data_Types::Quantity::Proportion_Kind.valid_proportion_kind?(5) 222 223 end 223 224 end … … 231 232 assert_instance_of OpenEHR::RM::Data_Types::Quantity::Date_Time::DV_Temporal, @dv_temporal 232 233 end 234 233 235 def test_dv_temporal 234 236 assert_equal '2008', @dv_temporal.value -
ruby/trunk/lib/models/tests/rm/test_security.rb
r136 r140 5 5 def setup 6 6 assert_nothing_raised(Exception){ 7 @access_control_setting = OpenEHR::RM::Security::Access_Control_Setting .new}7 @access_control_setting = OpenEHR::RM::Security::Access_Control_Settings.new} 8 8 end 9 9 10 10 def test_init 11 assert_instance_of OpenEHR::RM::Security::Access_Control_Setting , @access_control_setting11 assert_instance_of OpenEHR::RM::Security::Access_Control_Settings, @access_control_setting 12 12 end 13 13 end
Note:
See TracChangeset
for help on using the changeset viewer.